Class: HammerCLIForeman::RemoveAssociatedCommand
Direct Known Subclasses
AssociatingCommands::Architecture::RemoveArchitectureCommand, AssociatingCommands::ComputeResource::RemoveComputeResourceCommand, AssociatingCommands::Domain::RemoveDomainCommand, AssociatingCommands::Hostgroup::RemoveHostgroupCommand, AssociatingCommands::Location::RemoveLocationCommand, AssociatingCommands::Medium::RemoveMediumCommand, AssociatingCommands::OperatingSystem::RemoveOSCommand, AssociatingCommands::Organization::RemoveOrganizationCommand, AssociatingCommands::PartitionTable::RemovePartitionTableCommand, AssociatingCommands::ProvisioningTemplate::RemoveProvisioningTemplateCommand, AssociatingCommands::Role::RemoveRoleCommand, AssociatingCommands::SmartProxy::RemoveSmartProxyCommand, AssociatingCommands::Subnet::RemoveSubnetCommand, AssociatingCommands::User::RemoveUserCommand, AssociatingCommands::Usergroup::RemoveUsergroupCommand
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
695
696
697
698
|
# File 'lib/hammer_cli_foreman/commands.rb', line 695
def self.command_name(name=nil)
name = super(name) || (associated_resource ? "remove-" + associated_resource.singular_name : nil)
name.respond_to?(:gsub) ? name.gsub('_', '-') : name
end
|
.desc(desc = nil) ⇒ Object
700
701
702
703
|
# File 'lib/hammer_cli_foreman/commands.rb', line 700
def self.desc(desc=nil)
description = super(desc) || ''
description.strip.empty? ? _("Disassociate a resource") : description
end
|
.failure_message(msg = nil) ⇒ Object
718
719
720
|
# File 'lib/hammer_cli_foreman/commands.rb', line 718
def self.failure_message(msg = nil)
super(msg) || default_message(_('Could not disassociate the %{resource_name}.'))
end
|
.success_message(msg = nil) ⇒ Object
722
723
724
|
# File 'lib/hammer_cli_foreman/commands.rb', line 722
def self.success_message(msg = nil)
super(msg) || default_message(_('The %{resource_name} has been disassociated.'))
end
|
Instance Method Details
#get_new_ids ⇒ Object
705
706
707
708
709
710
711
712
713
714
715
716
|
# File 'lib/hammer_cli_foreman/commands.rb', line 705
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 = ids.delete_if { |id| required_ids.include? id }
ids
end
|