class HammerCLIForeman::Parameter::AbstractParameterCommand
Public Class Methods
create_option_builder()
click to toggle source
Calls superclass method
HammerCLIForeman::Command::create_option_builder
# File lib/hammer_cli_foreman/parameter.rb, line 39 def self.create_option_builder builder = super builder.builders = [ DependentSearchablesOptionBuilder.new(resource, searchables) ] builder end
parameter_resource()
click to toggle source
# File lib/hammer_cli_foreman/parameter.rb, line 11 def self.parameter_resource HammerCLIForeman.foreman_resource!(:parameters) end
Public Instance Methods
base_action_params()
click to toggle source
# File lib/hammer_cli_foreman/parameter.rb, line 33 def base_action_params { "#{resource.singular_name}_id" => get_identifier } end
get_identifier()
click to toggle source
# File lib/hammer_cli_foreman/parameter.rb, line 19 def get_identifier @identifier ||= get_resource_id(resource, :scoped => true) @identifier end
get_parameter_identifier()
click to toggle source
# File lib/hammer_cli_foreman/parameter.rb, line 24 def get_parameter_identifier if @parameter_identifier.nil? opts = all_options opts[HammerCLI.option_accessor_name("#{resource.singular_name}_id")] ||= get_identifier @parameter_identifier = resolver.send("#{parameter_resource.singular_name}_id", opts) end @parameter_identifier end
parameter_resource()
click to toggle source
# File lib/hammer_cli_foreman/parameter.rb, line 15 def parameter_resource self.class.parameter_resource end