Class: HammerCLIForeman::ListCommand

Inherits:
Command
  • Object
show all
Defined in:
lib/hammer_cli_foreman/commands.rb

Constant Summary collapse

DEFAULT_PER_PAGE =
20

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Command

build_options, connection_name, create_option_builder, #customized_options, #dependency_resolver, dependency_resolver, #get_identifier, #get_resource_id, #request_params, #resolver, resolver, resource_config, resource_name_mapping, searchables, #searchables

Class Method Details

.command_name(name = nil) ⇒ Object



218
219
220
# File 'lib/hammer_cli_foreman/commands.rb', line 218

def self.command_name(name=nil)
  super(name) || "list"
end

Instance Method Details

#adapterObject



203
204
205
# File 'lib/hammer_cli_foreman/commands.rb', line 203

def adapter
  :table
end

#executeObject



222
223
224
225
226
227
228
229
230
231
232
# File 'lib/hammer_cli_foreman/commands.rb', line 222

def execute
  if respond_to?(:option_page) && respond_to?(:option_per_page)
    self.option_page = (self.option_page || 1).to_i
    self.option_per_page ||= HammerCLI::Settings.get(:ui, :per_page) || DEFAULT_PER_PAGE
    browse_collection
  else
    retrieve_and_print
  end

  return HammerCLI::EX_OK
end

#extend_data(record) ⇒ Object



214
215
216
# File 'lib/hammer_cli_foreman/commands.rb', line 214

def extend_data(record)
  record
end

#send_requestObject



207
208
209
210
211
212
# File 'lib/hammer_cli_foreman/commands.rb', line 207

def send_request
  data = super
  set = HammerCLIForeman.collection_to_common_format(data)
  set.map! { |r| extend_data(r) }
  set
end