class HammerCLIForeman::RemoveAssociatedCommand

Public Class Methods

command_name(name=nil) click to toggle source
Calls superclass method
# File lib/hammer_cli_foreman/commands.rb, line 705
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) click to toggle source
Calls superclass method
# File lib/hammer_cli_foreman/commands.rb, line 710
def self.desc(desc=nil)
  description = super(desc) || ''
  description.strip.empty? ? _("Disassociate a resource") : description
end
failure_message(msg = nil) click to toggle source
Calls superclass method
# File lib/hammer_cli_foreman/commands.rb, line 728
def self.failure_message(msg = nil)
  super(msg) || default_message(_('Could not disassociate the %{resource_name}.'))
end
success_message(msg = nil) click to toggle source
Calls superclass method
# File lib/hammer_cli_foreman/commands.rb, line 732
def self.success_message(msg = nil)
  super(msg) || default_message(_('The %{resource_name} has been disassociated.'))
end

Public Instance Methods

get_new_ids() click to toggle source
# File lib/hammer_cli_foreman/commands.rb, line 715
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