Class: HammerCLIForeman::ReportTemplate::ScheduleCommand

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

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, resolver, #resolver, resource_alias_name_mapping, resource_config, resource_name_mapping, #searchables, searchables, #send_request

Instance Method Details

#executeObject



101
102
103
104
105
106
107
108
109
# File 'lib/hammer_cli_foreman/report_template.rb', line 101

def execute
  data = send_request
  if option_wait?
    poll_for_report(data)
  else
    print_message(_('The report has been scheduled. Job ID: %{job_id}') % { job_id: data['job_id'] })
  end
  HammerCLI::EX_OK
end

#request_paramsObject



91
92
93
94
95
# File 'lib/hammer_cli_foreman/report_template.rb', line 91

def request_params
  params = super
  params['input_values'] = option_inputs || {}
  params
end

#transform_format(data) ⇒ Object



97
98
99
# File 'lib/hammer_cli_foreman/report_template.rb', line 97

def transform_format(data)
  data
end