Sha256: b9c8287dae731ee8a4a3da19ac9c5696d2f7163d741fd00cda49350f40392a12

Contents?: true

Size: 1.05 KB

Versions: 35

Compression:

Stored size: 1.05 KB

Contents

module ForemanInventoryUpload
  module Async
    class GenerateReportJob < ShellProcess
      def self.output_label(label)
        "report_for_#{label}"
      end

      def plan(base_folder, organization_id)
        sequence do
          super(
            GenerateReportJob.output_label(organization_id),
            organization_id: organization_id,
            base_folder: base_folder
          )

          plan_action(
            QueueForUploadJob,
            base_folder,
            ForemanInventoryUpload.facts_archive_name(organization_id),
            organization_id
          )
        end
      end

      def rake_prefix
        'foreman-' unless Rails.env.development?
      end

      def command
        "#{rake_prefix}rake rh_cloud_inventory:report:generate"
      end

      def env
        super.merge(
          'target' => base_folder,
          'organization_id' => organization_id
        )
      end

      def base_folder
        input[:base_folder]
      end

      def organization_id
        input[:organization_id]
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
foreman_rh_cloud-9.0.51 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-8.0.51 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-7.0.48 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-7.0.47 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-8.0.50 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-8.0.49 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-8.0.48 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-8.0.47 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-8.0.46 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-6.0.45 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-5.0.46 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-5.0.45 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-7.0.46 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-5.0.44 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-7.0.45 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-6.0.44 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-5.0.43 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-6.0.42.2 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-6.0.42.1 lib/foreman_inventory_upload/async/generate_report_job.rb
foreman_rh_cloud-6.0.43 lib/foreman_inventory_upload/async/generate_report_job.rb