Module: Timber::Integrations::Rack

Defined in:
lib/timber/integrations/rack.rb,
lib/timber/integrations/rack/middleware.rb,
lib/timber/integrations/rack/error_event.rb,
lib/timber/integrations/rack/http_events.rb,
lib/timber/integrations/rack/http_context.rb,
lib/timber/integrations/rack/user_context.rb,
lib/timber/integrations/rack/session_context.rb

Defined Under Namespace

Classes: ErrorEvent, HTTPContext, HTTPEvents, Middleware, SessionContext, UserContext

Class Method Summary collapse

Class Method Details

.enabled=(value) ⇒ Object

Enable / disable all Rack middlewares with a single setting.



11
12
13
14
15
16
17
# File 'lib/timber/integrations/rack.rb', line 11

def self.enabled=(value)
  ErrorEvent.enabled = value
  HTTPContext.enabled = value
  HTTPEvents.enabled = value
  SessionContext.enabled = value
  UserContext.enabled = value
end

.middlewaresObject

All enabled middlewares. The order is relevant. Middlewares that set context are added first so that context is included in subsequent log lines.



21
22
23
24
# File 'lib/timber/integrations/rack.rb', line 21

def self.middlewares
  @middlewares ||= [HTTPContext, SessionContext, UserContext,
    HTTPEvents, ErrorEvent].select(&:enabled?)
end