Sha256: 7729e35ba6028bf8542fb7bbfefa5fd4e05cad61ec417947df566b8d83da144a

Contents?: true

Size: 890 Bytes

Versions: 1

Compression:

Stored size: 890 Bytes

Contents

# frozen_string_literal: true

require "rails/railtie"

module AcidicJob
  class Rails < ::Rails::Railtie
    initializer "acidic_job.action_mailer_extension" do
      ActiveSupport.on_load(:action_mailer) do
        # Add `deliver_acidicly` to ActionMailer
        if defined?(::ActionMailer)
          ::ActionMailer::Parameterized::MessageDelivery.include(::AcidicJob::Extensions::ActionMailer)
        end
        ::ActionMailer::MessageDelivery.include(::AcidicJob::Extensions::ActionMailer) if defined?(::ActionMailer)
      end
    end

    generators do
      require "generators/acidic_job/install_generator"
    end

    # This hook happens after all initializers are run, just before returning
    config.after_initialize do
      if defined?(::Noticed)
        # Add `deliver_acidicly` to Noticed
        ::Noticed::Base.include(Extensions::Noticed)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
acidic_job-1.0.0.beta.3 lib/acidic_job/rails.rb