Class: HammerCLIForeman::AssociatedResourceListCommand
Constant Summary
Constants inherited
from ListCommand
ListCommand::DEFAULT_PER_PAGE, ListCommand::RETRIEVE_ALL_PER_PAGE
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from ListCommand
#adapter, command_name, #execute, #extend_data, #send_request, #transform_format
Methods inherited from Command
build_options, connection_name, #customized_options, #dependency_resolver, dependency_resolver, #exception_handler_class, #get_identifier, #get_resource_id, #get_resource_ids, #option_sources, #resolver, resolver, resource_config, resource_name_mapping, searchables, #searchables, #send_request, #transform_format
Class Method Details
.create_option_builder ⇒ Object
300
301
302
303
304
305
|
# File 'lib/hammer_cli_foreman/commands.rb', line 300
def self.create_option_builder
builder = super
builder.builders << SearchablesOptionBuilder.new(parent_resource, searchables)
builder.builders << IdOptionBuilder.new(parent_resource)
builder
end
|
.parent_resource(name = nil) ⇒ Object
294
295
296
297
298
|
# File 'lib/hammer_cli_foreman/commands.rb', line 294
def self.parent_resource(name=nil)
@parent_api_resource = HammerCLIForeman.foreman_resource!(name) unless name.nil?
return @parent_api_resource if @parent_api_resource
return superclass.parent_resource if superclass.respond_to? :parent_resource
end
|
Instance Method Details
#parent_resource ⇒ Object
290
291
292
|
# File 'lib/hammer_cli_foreman/commands.rb', line 290
def parent_resource
self.class.parent_resource
end
|
#request_params ⇒ Object
307
308
309
310
311
312
313
|
# File 'lib/hammer_cli_foreman/commands.rb', line 307
def request_params
id_param_name = "#{parent_resource.singular_name}_id"
params = super
params[id_param_name] = get_resource_id(parent_resource)
params
end
|