Module: Timber::Config::Integrations

Extended by:
Integrations
Included in:
Integrations
Defined in:
lib/timber/config/integrations.rb,
lib/timber/config/integrations/rack.rb

Overview

Convenience module for accessing the various ‘Timber::Integrations::*` classes through the Timber::Config object. Timber couples configuration with the class responsibls for implementing it. This provides for a tighter design, but also requires the user to understand and access the various classes. This module aims to provide a simple ruby-like configuration interface for internal Timber classes.

For example:

config = Timber::Config.instance
config.integrations.active_record.silence = true

Defined Under Namespace

Modules: Rack

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.action_controllerObject

Convenience method for accessing the Integrations::ActionController class specific configuration.

Examples:

config = Timber::Config.instance
config.integrations.action_controller.silence = true


28
29
30
# File 'lib/timber/config/integrations.rb', line 28

def action_controller
  Timber::Integrations::ActionController
end

.action_viewObject

Convenience method for accessing the Integrations::ActionView class specific configuration.

Examples:

config = Timber::Config.instance
config.integrations.action_view.silence = true


38
39
40
# File 'lib/timber/config/integrations.rb', line 38

def action_view
  Timber::Integrations::ActionView
end

.active_recordObject

Convenience method for accessing the Integrations::ActiveRecord class specific configuration.

Examples:

config = Timber::Config.instance
config.integrations.active_record.silence = true


48
49
50
# File 'lib/timber/config/integrations.rb', line 48

def active_record
  Timber::Integrations::ActiveRecord
end

.rackObject

Convenience method for accessing the various ‘Timber::Integrations::Rack::*` classes. See Rack for a list of methods available.

Examples:

config = Timber::Config.instance
config.integrations.rack.http_events.enabled = true


58
59
60
# File 'lib/timber/config/integrations.rb', line 58

def rack
  Rack
end

Instance Method Details

#action_controllerObject

Convenience method for accessing the Integrations::ActionController class specific configuration.

Examples:

config = Timber::Config.instance
config.integrations.action_controller.silence = true


28
29
30
# File 'lib/timber/config/integrations.rb', line 28

def action_controller
  Timber::Integrations::ActionController
end

#action_viewObject

Convenience method for accessing the Integrations::ActionView class specific configuration.

Examples:

config = Timber::Config.instance
config.integrations.action_view.silence = true


38
39
40
# File 'lib/timber/config/integrations.rb', line 38

def action_view
  Timber::Integrations::ActionView
end

#active_recordObject

Convenience method for accessing the Integrations::ActiveRecord class specific configuration.

Examples:

config = Timber::Config.instance
config.integrations.active_record.silence = true


48
49
50
# File 'lib/timber/config/integrations.rb', line 48

def active_record
  Timber::Integrations::ActiveRecord
end

#rackObject

Convenience method for accessing the various ‘Timber::Integrations::Rack::*` classes. See Rack for a list of methods available.

Examples:

config = Timber::Config.instance
config.integrations.rack.http_events.enabled = true


58
59
60
# File 'lib/timber/config/integrations.rb', line 58

def rack
  Rack
end