Class: HammerCLIForeman::AddAssociatedCommand
Direct Known Subclasses
HammerCLIForeman::AssociatingCommands::Architecture::AddArchitectureCommand, HammerCLIForeman::AssociatingCommands::ComputeResource::AddComputeResourceCommand, 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::ProvisioningTemplate::AddProvisioningTemplateCommand, 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_associated_identifiers, #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
660
661
662
663
|
# File 'lib/hammer_cli_foreman/commands.rb', line 660
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
665
666
667
668
|
# File 'lib/hammer_cli_foreman/commands.rb', line 665
def self.desc(desc=nil)
description = super(desc) || ''
description.strip.empty? ? _("Associate a resource") : description
end
|
.failure_message(msg = nil) ⇒ Object
670
671
672
|
# File 'lib/hammer_cli_foreman/commands.rb', line 670
def self.failure_message(msg = nil)
super(msg) || default_message(_('Could not associate the %{resource_name}.'))
end
|
.success_message(msg = nil) ⇒ Object
674
675
676
|
# File 'lib/hammer_cli_foreman/commands.rb', line 674
def self.success_message(msg = nil)
super(msg) || default_message(_('The %{resource_name} has been associated.'))
end
|
Instance Method Details
#get_new_ids ⇒ Object
678
679
680
681
682
683
684
685
686
687
688
689
|
# File 'lib/hammer_cli_foreman/commands.rb', line 678
def get_new_ids
ids = get_current_ids.map(&:to_s)
associated_identifiers = get_associated_identifiers
associated_identifier = get_associated_identifier
required_ids = associated_identifiers.nil? ? [] : associated_identifiers.map(&:to_s)
required_ids << associated_identifier.to_s unless associated_identifier.nil?
ids += required_ids
ids.uniq
end
|