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
-
.enabled=(value) ⇒ Object
Enable / disable all Rack middlewares with a single setting.
-
.middlewares ⇒ Object
All enabled middlewares.
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 |
.middlewares ⇒ Object
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 |