class HammerCLIForeman::ReportTemplate::UpdateCommand

Public Instance Methods

request_params() click to toggle source
# File lib/hammer_cli_foreman/report_template.rb, line 111
def request_params
  params = super
  if option_interactive?
    template = load_template
    params['report_template']['template'] =  HammerCLI.open_in_editor(
      template['template'], content_type: 'report_template', suffix: '.erb')
  end
  params
end

Private Instance Methods

load_template() click to toggle source
# File lib/hammer_cli_foreman/report_template.rb, line 128
def load_template
  template_api = HammerCLIForeman.foreman_api.resource(:report_templates)
  params = {:id => options['option_id']}
  params[:organization_id] = options['option_organization_id'] if options['option_organization_id']
  params[:location_id] = options['option_location_id'] if options['option_locations_id']
  HammerCLIForeman.record_to_common_format(template_api.call(:show, params))
end