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