Sha256: 9229292526c888a437d1ececac06d8b9a813c64af1f64ee6aa7be1fd0ae736a7

Contents?: true

Size: 708 Bytes

Versions: 1

Compression:

Stored size: 708 Bytes

Contents

module ForemanInventoryUpload
  class ReportsController < ::ApplicationController
    def last
      label = ForemanInventoryUpload::Async::GenerateReportJob.output_label(params[:portal_user])
      output = ForemanInventoryUpload::Async::ProgressOutput.get(label)&.full_output

      render json: {
        output: output
      }, status: :ok
    end

    def generate
      portal_user = params[:portal_user]

      generated_file_name = File.join(ForemanInventoryUpload.base_folder, "#{portal_user}.tar.gz")
      ForemanInventoryUpload::Async::GenerateReportJob.perform_later(generated_file_name, portal_user)

      render json: {
        action_status: 'success'
      }, status: :ok
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
foreman_inventory_upload-0.0.1.dev1 app/controllers/foreman_inventory_upload/reports_controller.rb