Sha256: 61c04a13c7b3e41ad833a7505502e992ef2d72d31f761e036287596a60b43d24

Contents?: true

Size: 717 Bytes

Versions: 2

Compression:

Stored size: 717 Bytes

Contents

module Rambulance
  class Railtie < Rails::Railtie
    initializer 'rambulance', after: :prepend_helpers_path do |app|
      ActiveSupport.on_load(:action_controller) do
        require "rambulance/exceptions_app"
      end

      app.config.exceptions_app = ->(env) {
        begin
          ActiveSupport::Dependencies.load_missing_constant(Object, :ExceptionsApp)
          ::ExceptionsApp.call(env)
        rescue NameError
          ::Rambulance::ExceptionsApp.call(env)
        end
      }

      ActiveSupport.on_load(:after_initialize) do
        Rails.application.routes.append do
          mount app.config.exceptions_app, at: '/rambulance'
        end if Rails.env.development?
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rambulance-1.0.1 lib/rambulance/railtie.rb
rambulance-1.0.0 lib/rambulance/railtie.rb