Sha256: dd741c4201459436196d7ff3526d266874a2d47386396b448f6da3ae16a1807d

Contents?: true

Size: 912 Bytes

Versions: 8

Compression:

Stored size: 912 Bytes

Contents

module ForemanInventoryUpload
  module Async
    class UploadReportJob < ShellProcess
      def self.output_label(portal_user)
        "upload_for_#{portal_user}"
      end

      def perform(filename, portal_user)
        @portal_user = portal_user
        @filename = filename

        super(UploadReportJob.output_label(portal_user))
      end

      def command
        File.join(File.dirname(@filename), ForemanInventoryUpload.upload_script_file)
      end

      def env
        super.merge(
          'RH_USERNAME' => rh_username,
          'RH_PASSWORD' => rh_password,
          'FILES' => @filename
        )
      end

      def rh_credentials
        @rh_credentials ||= RedhatAccess::TelemetryConfiguration.where(portal_user: @portal_user).last
      end

      def rh_username
        @portal_user
      end

      def rh_password
        rh_credentials.portal_password
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
foreman_inventory_upload-1.0.0.beta7 lib/foreman_inventory_upload/async/upload_report_job.rb
foreman_inventory_upload-1.0.0.beta6 lib/foreman_inventory_upload/async/upload_report_job.rb
foreman_inventory_upload-1.0.0.beta5 lib/foreman_inventory_upload/async/upload_report_job.rb
foreman_inventory_upload-1.0.0.beta4 lib/foreman_inventory_upload/async/upload_report_job.rb
foreman_inventory_upload-1.0.0.beta3 lib/foreman_inventory_upload/async/upload_report_job.rb
foreman_inventory_upload-1.0.0.beta2 lib/foreman_inventory_upload/async/upload_report_job.rb
foreman_inventory_upload-1.0.0.beta1 lib/foreman_inventory_upload/async/upload_report_job.rb
foreman_inventory_upload-0.0.1.dev1 lib/foreman_inventory_upload/async/upload_report_job.rb