Sha256: e053d3c5f4de4244db09febb85d8df8f103d56cc7ea6476c12eab8e4744e2bac

Contents?: true

Size: 905 Bytes

Versions: 18

Compression:

Stored size: 905 Bytes

Contents

# frozen_string_literal: true

require 'active_job'

module PlatformSdk
  module Jobs
    class SendNounToPipelineJob < ActiveJob::Base
      queue_as :default

      def perform(message, one_roster_message)
        send_to_pipeline(message, one_roster_message)
      end

      private

      def send_to_pipeline(message, one_roster_message)
        credentials = {
          pipeline_host: ENV.fetch('DATA_PIPELINE_HOST', 'stage-di-data-pipeline-api.strongmind.com'),
          pipeline_username: ENV.fetch('DATA_PIPELINE_USERNAME', 'canvas_prod'),
          pipeline_password: ENV.fetch('DATA_PIPELINE_PASSWORD', '')
        }
        client = PlatformSdk::DataPipeline::Client.new(credentials)

        client.post(message) unless Rails.env.development?
        return unless one_roster_message.present? && !Rails.env.development?

        client.post(one_roster_message)
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
strongmind-platform-sdk-3.26.3 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.26.2 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.26.1 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.26.0 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.25.0 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.24.0 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.23.7 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.23.6 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.23.5 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.23.4 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.23.3 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.23.2 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.23.1 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.23.0 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.22.1 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.22.0 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.21.8 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb
strongmind-platform-sdk-3.21.7 lib/platform_sdk/jobs/send_noun_to_pipeline_job.rb