Module: Timber::Integrations

Defined in:
lib/timber/integrations.rb,
lib/timber/integrations/rack.rb,
lib/timber/integrations/rails.rb,
lib/timber/integrations/action_view.rb,
lib/timber/integrations/active_record.rb,
lib/timber/integrations/action_dispatch.rb,
lib/timber/integrations/rack/middleware.rb,
lib/timber/integrations/rack/error_event.rb,
lib/timber/integrations/rack/http_events.rb,
lib/timber/integrations/action_controller.rb,
lib/timber/integrations/rack/http_context.rb,
lib/timber/integrations/rack/user_context.rb,
lib/timber/integrations/rails/rack_logger.rb,
lib/timber/integrations/rack/session_context.rb,
lib/timber/integrations/action_view/log_subscriber.rb,
lib/timber/integrations/active_record/log_subscriber.rb,
lib/timber/integrations/action_controller/log_subscriber.rb,
lib/timber/integrations/action_dispatch/debug_exceptions.rb,
lib/timber/integrations/action_view/log_subscriber/timber_log_subscriber.rb,
lib/timber/integrations/active_record/log_subscriber/timber_log_subscriber.rb,
lib/timber/integrations/action_controller/log_subscriber/timber_log_subscriber.rb

Overview

Namespace for all integrations. Each integration provides it’s own settings. And all integrations can be disabled with the Integrations.enabled= class method.

Defined Under Namespace

Modules: ActionController, ActionDispatch, ActionView, ActiveRecord, Rack, Rails

Class Method Summary collapse

Class Method Details

.enabled=(value) ⇒ Object

Disable / enable all integrations with one setting.



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

def self.enabled=(value)
  ActionController.enabled = value
  ActionView.enabled = value
  ActiveRecord.enabled = value
  Rack.enabled = value
end

.integrate!Object

Integrates all enabled integrations in one call.



21
22
23
24
25
26
27
# File 'lib/timber/integrations.rb', line 21

def self.integrate!
  ActionController.integrate!
  ActionDispatch.integrate!
  ActionView.integrate!
  ActiveRecord.integrate!
  Rails.integrate!
end