class Hiera::Backend::Eyaml::EncryptHelper
Public Class Methods
ensure_key_dir_exists(key_file)
click to toggle source
# File lib/hiera/backend/eyaml/encrypthelper.rb, line 23 def self.ensure_key_dir_exists key_file key_dir = File.dirname key_file unless File.directory? key_dir begin FileUtils.mkdir_p key_dir LoggingHelper::info "Created key directory: #{key_dir}" rescue raise StandardError, "Cannot create key directory: #{key_dir}" end end end
write_important_file(args)
click to toggle source
# File lib/hiera/backend/eyaml/encrypthelper.rb, line 9 def self.write_important_file args require 'hiera/backend/eyaml/highlinehelper' filename = args[ :filename ] content = args[ :content ] mode = args[ :mode ] if File.file? "#{filename}" raise StandardError, "User aborted" unless HighlineHelper::confirm? "Are you sure you want to overwrite \"#{filename}\"?" end open( "#{filename}", "w" ) do |io| io.write(content) end File.chmod( mode, filename ) unless mode.nil? end