Sha256: 211f37242910b9a623f20dfa2eac3c5a64a5a06acd1c3e24b0b944756a598705

Contents?: true

Size: 825 Bytes

Versions: 15

Compression:

Stored size: 825 Bytes

Contents

module GoodJob
  # Ruby on Rails integration.
  class Railtie < ::Rails::Railtie
    config.good_job = ActiveSupport::OrderedOptions.new

    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)
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
good_job-1.11.2 lib/good_job/railtie.rb
good_job-1.11.1 lib/good_job/railtie.rb
good_job-1.11.0 lib/good_job/railtie.rb
good_job-1.10.1 lib/good_job/railtie.rb
good_job-1.10.0 lib/good_job/railtie.rb
good_job-1.9.6 lib/good_job/railtie.rb
good_job-1.9.5 lib/good_job/railtie.rb
good_job-1.9.4 lib/good_job/railtie.rb
good_job-1.9.3 lib/good_job/railtie.rb
good_job-1.9.2 lib/good_job/railtie.rb
good_job-1.9.1 lib/good_job/railtie.rb
good_job-1.9.0 lib/good_job/railtie.rb
good_job-1.8.0 lib/good_job/railtie.rb
good_job-1.7.1 lib/good_job/railtie.rb
good_job-1.7.0 lib/good_job/railtie.rb