Class: HammerCLIForeman::DownloadCommand

Inherits:
SingleResourceCommand show all
Defined in:
lib/hammer_cli_foreman/commands.rb

Class Method Summary collapse

Instance Method Summary collapse

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



730
731
732
# File 'lib/hammer_cli_foreman/commands.rb', line 730

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

Instance Method Details

#default_filenameObject



756
757
758
# File 'lib/hammer_cli_foreman/commands.rb', line 756

def default_filename
  "Downloaded-#{Time.new.strftime("%Y-%m-%d")}.txt"
end

#executeObject



741
742
743
744
745
746
747
748
749
750
# File 'lib/hammer_cli_foreman/commands.rb', line 741

def execute
  response = send_request
  if option_path
    filepath = store_response(response)
    print_message(saved_response_message(filepath))
  else
    puts response.body
  end
  return HammerCLI::EX_OK
end

#request_optionsObject



734
735
736
# File 'lib/hammer_cli_foreman/commands.rb', line 734

def request_options
  { :response => :raw }
end

#saved_response_message(filepath) ⇒ Object



752
753
754
# File 'lib/hammer_cli_foreman/commands.rb', line 752

def saved_response_message(filepath)
  _("The response has been saved to %{path}.") % { path: filepath }
end