Class: HammerCLIForeman::AddAssociatedCommand
Direct Known Subclasses
HammerCLIForeman::AssociatingCommands::Architecture::AddArchitectureCommand, HammerCLIForeman::AssociatingCommands::ComputeResource::AddComputeResourceCommand, HammerCLIForeman::AssociatingCommands::ConfigTemplate::AddConfigTemplateCommand, HammerCLIForeman::AssociatingCommands::Domain::AddDomainCommand, HammerCLIForeman::AssociatingCommands::Hostgroup::AddHostgroupCommand, HammerCLIForeman::AssociatingCommands::Location::AddLocationCommand, HammerCLIForeman::AssociatingCommands::Medium::AddMediumCommand, HammerCLIForeman::AssociatingCommands::OperatingSystem::AddOSCommand, HammerCLIForeman::AssociatingCommands::Organization::AddOrganizationCommand, HammerCLIForeman::AssociatingCommands::PartitionTable::AddPartitionTableCommand, HammerCLIForeman::AssociatingCommands::PuppetEnvironment::AddPuppetEnvironmentCommand, HammerCLIForeman::AssociatingCommands::Role::AddRoleCommand, HammerCLIForeman::AssociatingCommands::SmartProxy::AddSmartProxyCommand, HammerCLIForeman::AssociatingCommands::Subnet::AddSubnetCommand, HammerCLIForeman::AssociatingCommands::User::AddUserCommand, HammerCLIForeman::AssociatingCommands::Usergroup::AddUsergroupCommand
Class Method Summary
collapse
Instance Method Summary
collapse
associated_resource, #associated_resource, #association_name, create_option_builder, default_message, #get_associated_identifier, #get_current_ids, #request_params
Methods inherited from Command
alias_name_for_resource, build_options, connection_name, create_option_builder, #customized_options, #dependency_resolver, dependency_resolver, #exception_handler_class, #get_identifier, #get_resource_id, #get_resource_ids, #request_params, resolver, #resolver, resource_alias_name_mapping, resource_config, resource_name_mapping, #searchables, searchables, #send_request, #transform_format
Class Method Details
.command_name(name = nil) ⇒ Object
622
623
624
625
|
# File 'lib/hammer_cli_foreman/commands.rb', line 622
def self.command_name(name=nil)
name = super(name) || (associated_resource ? "add-"+associated_resource.singular_name : nil)
name.respond_to?(:gsub) ? name.gsub('_', '-') : name
end
|
.desc(desc = nil) ⇒ Object
627
628
629
630
|
# File 'lib/hammer_cli_foreman/commands.rb', line 627
def self.desc(desc=nil)
description = super(desc) || ''
description.strip.empty? ? _("Associate a resource") : description
end
|
.failure_message(msg = nil) ⇒ Object
632
633
634
|
# File 'lib/hammer_cli_foreman/commands.rb', line 632
def self.failure_message(msg = nil)
super(msg) || default_message(_('Could not associate the %{resource_name}.'))
end
|
.success_message(msg = nil) ⇒ Object
636
637
638
|
# File 'lib/hammer_cli_foreman/commands.rb', line 636
def self.success_message(msg = nil)
super(msg) || default_message(_('The %{resource_name} has been associated.'))
end
|
Instance Method Details
#get_new_ids ⇒ Object
640
641
642
643
644
645
646
|
# File 'lib/hammer_cli_foreman/commands.rb', line 640
def get_new_ids
ids = get_current_ids.map(&:to_s)
required_id = get_associated_identifier.to_s
ids << required_id unless ids.include? required_id
ids
end
|