module ForemanMaintain::Cli::TransformClampOptions::OptionsToParams

Public Instance Methods

get_params_for(definition) click to toggle source
# File lib/foreman_maintain/cli/transform_clamp_options.rb, line 17
def get_params_for(definition)
  all_params = options_to_params
  params = {}
  definition.params.each_value do |param|
    params[param.name] = all_params[param.name]
  end
  params
end
options_to_params() click to toggle source
# File lib/foreman_maintain/cli/transform_clamp_options.rb, line 10
def options_to_params
  @params ||= self.class.recognised_options.inject({}) do |par, option|
    par[option_sym(option)] = send(option.read_method) if metadata_option?(option)
    par
  end
end

Private Instance Methods

metadata_option?(option) click to toggle source
# File lib/foreman_maintain/cli/transform_clamp_options.rb, line 33
def metadata_option?(option)
  !option.switches.include?('--help') && !option.switches.include?('--assumeyes')
end
option_sym(option) click to toggle source
# File lib/foreman_maintain/cli/transform_clamp_options.rb, line 28
def option_sym(option)
  option = underscorize(option.switches.first[2..].to_s)
  option.to_sym unless option.empty?
end