# File lib/hammer_cli_foreman/commands.rb, line 237 def self.command_name(name=nil) super(name) || "list" end
# File lib/hammer_cli_foreman/commands.rb, line 219 def adapter @context[:adapter] || :table end
# File lib/hammer_cli_foreman/commands.rb, line 241 def execute if should_retrieve_all? print_data(retrieve_all) else self.option_page = (self.option_page || 1).to_i if respond_to?(:option_page) self.option_per_page = (self.option_per_page || HammerCLI::Settings.get(:ui, :per_page) || DEFAULT_PER_PAGE).to_i if respond_to?(:option_per_page) print_data(send_request) end return HammerCLI::EX_OK end
# File lib/hammer_cli_foreman/commands.rb, line 233 def extend_data(record) record end
# File lib/hammer_cli_foreman/commands.rb, line 223 def send_request set = super set.map! { |r| extend_data(r) } set end
# File lib/hammer_cli_foreman/commands.rb, line 229 def transform_format(data) HammerCLIForeman.collection_to_common_format(data) end
# File lib/hammer_cli_foreman/commands.rb, line 270 def pagination_supported? respond_to?(:option_page) && respond_to?(:option_per_page) end
# File lib/hammer_cli_foreman/commands.rb, line 255 def retrieve_all self.option_per_page = RETRIEVE_ALL_PER_PAGE self.option_page = 1 d = send_request all = d while (d.size == RETRIEVE_ALL_PER_PAGE) do self.option_page += 1 d = send_request all += d end all end
# File lib/hammer_cli_foreman/commands.rb, line 274 def should_retrieve_all? retrieve_all = pagination_supported? && option_per_page.nil? && option_page.nil? retrieve_all &&= HammerCLI::Settings.get(:ui, :per_page).nil? if output.adapter.paginate_by_default? retrieve_all end