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