Sha256: 133fec4aa45147152d8b7fff02b5da9c23b904f75313802c245bf966af48716c

Contents?: true

Size: 922 Bytes

Versions: 7

Compression:

Stored size: 922 Bytes

Contents

module SendGridMailer
  class Engine < ::Rails::Engine
    isolate_namespace SendGridMailer

    config.generators do |g|
      g.test_framework :rspec, fixture: false
      g.fixture_replacement :factory_bot, dir: "spec/factories"
    end

    initializer "initialize" do
      require_relative "./errors"
      require_relative "./logger"
      require_relative "./api"
      require_relative "./interceptors_handler"
      require_relative "./interceptor/recipient_interceptor"
      require_relative "./definition"
      require_relative "./mailer_base_ext"
    end

    initializer "add_sendgrid_deliverers", before: "action_mailer.set_configs" do
      require_relative "./dev_deliverer"
      require_relative "./deliverer"
      ActionMailer::Base.add_delivery_method(:sendgrid, SendGridMailer::Deliverer)
      ActionMailer::Base.add_delivery_method(:sendgrid_dev, SendGridMailer::DevDeliverer)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
send_grid_mailer-2.4.0 lib/send_grid_mailer/engine.rb
send_grid_mailer-2.3.0 lib/send_grid_mailer/engine.rb
send_grid_mailer-2.2.0 lib/send_grid_mailer/engine.rb
send_grid_mailer-2.0.1 lib/send_grid_mailer/engine.rb
send_grid_mailer-2.0.0 lib/send_grid_mailer/engine.rb
send_grid_mailer-1.2.1 lib/send_grid_mailer/engine.rb
send_grid_mailer-1.2.0 lib/send_grid_mailer/engine.rb