Sha256: ebf59a2ac85d963c51a29023010ee865be34c3c6541669cc80cf517f6b090d8f

Contents?: true

Size: 646 Bytes

Versions: 4

Compression:

Stored size: 646 Bytes

Contents

require "debug_extras/middleware/debug"

module DebugExtras
  class Railtie < Rails::Railtie
    initializer "debug_extras.setup_middleware" do
      insert_middleware(DebugExtras::Debug) if Rails.env.development?
    end

    private

    def insert_middleware(middleware)
      if defined? BetterErrors::Middleware
        app.middleware.insert_before ActionDispatch::Reloader, middleware
      elsif defined? ActionDispatch::DebugExceptions
        app.middleware.insert_after ActionDispatch::DebugExceptions, middleware
      else
        app.middleware.use middleware
      end
    end

    def app
      Rails.application
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
debug-extras-0.4.3 lib/debug_extras/railtie.rb
debug-extras-0.4.2 lib/debug_extras/railtie.rb
debug-extras-0.4.1 lib/debug_extras/railtie.rb
debug-extras-0.4.0 lib/debug_extras/railtie.rb