class ForemanMaintain::Cli::PrebuildBashCompletionCommand
Public Instance Methods
execute()
click to toggle source
# File lib/foreman_maintain/cli/advanced/prebuild_bash_completion.rb, line 7 def execute comp_map = ForemanMaintain::Cli::MainCommand.completion_map answers = feature(:installer).configuration[:answer_file] comp_map[:expire] = { :file => answers, :sha1sum => execute!("sha1sum #{answers}"), } cache_dir = File.dirname(ForemanMaintain.config.completion_cache_file) FileUtils.mkdir_p(cache_dir) unless File.directory?(cache_dir) File.write(ForemanMaintain.config.completion_cache_file, comp_map.to_yaml) end