module Sqreen::Dependency::Rails
Public Instance Methods
insert_sqreen_middlewares()
click to toggle source
# File lib/sqreen/dependency/rails.rb, line 30 def insert_sqreen_middlewares Sqreen.log.debug { 'Inserting Sqreen middlewares for Rails' } app = ::Rails.application app.middleware.insert(0, Sqreen::ShrinkWrap) app.middleware.insert_after(::Rack::Runtime, Sqreen::Middleware) app.middleware.insert_after(::ActionDispatch::DebugExceptions, Sqreen::RailsMiddleware) app.middleware.insert_after(::ActionDispatch::DebugExceptions, Sqreen::ErrorHandlingMiddleware) end
inspect_middlewares()
click to toggle source
# File lib/sqreen/dependency/rails.rb, line 24 def inspect_middlewares return unless ::Rails.application.middleware.respond_to?(:map) Sqreen.log.debug { "Middlewares: " << ::Rails.application.middleware.map(&:inspect).inspect } end
required?()
click to toggle source
# File lib/sqreen/dependency/rails.rb, line 16 def required? Sqreen::Dependency.const_exist?('Rails::Application') end
server?()
click to toggle source
# File lib/sqreen/dependency/rails.rb, line 20 def server? Sqreen::Dependency.const_exist?('Rails::Server') && ObjectSpace.each_object(::Rails::Server).count > 0 end