Sha256: 1b35793b65c733c9e75a43cdf54b065f6ca48046ee57fef8897cb12e7e60a2d8

Contents?: true

Size: 936 Bytes

Versions: 16

Compression:

Stored size: 936 Bytes

Contents

# frozen_string_literal: true
module GoodJob
  # Ruby on Rails integration.
  class Railtie < ::Rails::Railtie
    config.good_job = ActiveSupport::OrderedOptions.new
    config.good_job.cron = {}

    initializer "good_job.logger" do |_app|
      ActiveSupport.on_load(:good_job) do
        self.logger = ::Rails.logger
      end
      GoodJob::LogSubscriber.attach_to :good_job
    end

    initializer "good_job.active_job_notifications" do
      ActiveSupport::Notifications.subscribe "enqueue_retry.active_job" do |event|
        GoodJob::CurrentExecution.error_on_retry = event.payload[:error]
      end

      ActiveSupport::Notifications.subscribe "discard.active_job" do |event|
        GoodJob::CurrentExecution.error_on_discard = event.payload[:error]
      end
    end

    config.after_initialize do
      GoodJob::Scheduler.instances.each(&:warm_cache)
      GoodJob::CronManager.instances.each(&:start)
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
good_job-1.99.2 lib/good_job/railtie.rb
good_job-2.1.0 lib/good_job/railtie.rb
good_job-2.0.5 lib/good_job/railtie.rb
good_job-2.0.4 lib/good_job/railtie.rb
good_job-2.0.3 lib/good_job/railtie.rb
good_job-2.0.2 lib/good_job/railtie.rb
good_job-1.99.1 lib/good_job/railtie.rb
good_job-2.0.1 lib/good_job/railtie.rb
good_job-2.0.0 lib/good_job/railtie.rb
good_job-1.99.0 lib/good_job/railtie.rb
good_job-1.13.2 lib/good_job/railtie.rb
good_job-1.13.1 lib/good_job/railtie.rb
good_job-1.13.0 lib/good_job/railtie.rb
good_job-1.12.2 lib/good_job/railtie.rb
good_job-1.12.1 lib/good_job/railtie.rb
good_job-1.12.0 lib/good_job/railtie.rb