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