class HammerCLIForeman::Parameter::AbstractParameterCommand

Public Class Methods

create_option_builder() click to toggle source
# File lib/hammer_cli_foreman/parameter.rb, line 37
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 9
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 31
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 17
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 22
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 13
def parameter_resource
  self.class.parameter_resource
end