class ForemanInventoryUpload::Async::GenerateReportJob

Public Class Methods

output_label(portal_user) click to toggle source
# File lib/foreman_inventory_upload/async/generate_report_job.rb, line 4
def self.output_label(portal_user)
  "report_for_#{portal_user}"
end

Public Instance Methods

command() click to toggle source
# File lib/foreman_inventory_upload/async/generate_report_job.rb, line 17
def command
  prefix = Rails.env.production? ? 'foreman-' : ''
  "#{prefix}rake foreman_inventory_upload:report:generate"
end
env() click to toggle source
Calls superclass method
# File lib/foreman_inventory_upload/async/generate_report_job.rb, line 22
def env
  super.merge(
    'target' => @result_file,
    'portal_user' => @portal_user
  )
end
perform(result_file, portal_user) click to toggle source
Calls superclass method
# File lib/foreman_inventory_upload/async/generate_report_job.rb, line 8
def perform(result_file, portal_user)
  @result_file = result_file
  @portal_user = portal_user

  super(GenerateReportJob.output_label(portal_user))

  QueueForUploadJob.perform_later(result_file, portal_user)
end