Module: Timber::Config::Integrations::Rack

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

Overview

Convenience module for accessing the various ‘Timber::Integrations::Rack::*` 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.rack.http_events.enabled = false

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.error_eventObject

Convenience method for accessing the Integrations::Rack::ErrorEvent middleware class specific configuration. See Integrations::Rack::ExceptionEvent for a list of methods available.

Examples:

config = Timber::Config.instance
config.integrations.rack.error_event.enabled = false


24
25
26
# File 'lib/timber/config/integrations/rack.rb', line 24

def error_event
  Timber::Integrations::Rack::ErrorEvent
end

.http_contextObject

Convenience method for accessing the Integrations::Rack::HTTPContext middleware class specific configuration. See Integrations::Rack::HTTPContext for a list of methods available.

Examples:

config = Timber::Config.instance
config.integrations.rack.http_context.enabled = false


35
36
37
# File 'lib/timber/config/integrations/rack.rb', line 35

def http_context
  Timber::Integrations::Rack::HTTPContext
end

.http_eventsObject

Convenience method for accessing the Integrations::Rack::HTTPEvents middleware class specific configuration. See Integrations::Rack::HTTPEvents for a list of methods available.

Examples:

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


46
47
48
# File 'lib/timber/config/integrations/rack.rb', line 46

def http_events
  Timber::Integrations::Rack::HTTPEvents
end

.session_contextObject

Convenience method for accessing the Integrations::Rack::SessionContext middleware class specific configuration. See Integrations::Rack::SessionContext for a list of methods available.

Examples:

config = Timber::Config.instance
config.integrations.rack.session_context.enabled = false


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

def session_context
  Timber::Integrations::Rack::SessionContext
end

.user_contextObject

Convenience method for accessing the Integrations::Rack::UserContext middleware class specific configuration. See Integrations::Rack::UserContext for a list of methods available.

Examples:

config = Timber::Config.instance
config.integrations.rack.user_context.enabled = false


68
69
70
# File 'lib/timber/config/integrations/rack.rb', line 68

def user_context
  Timber::Integrations::Rack::UserContext
end

Instance Method Details

#error_eventObject

Convenience method for accessing the Integrations::Rack::ErrorEvent middleware class specific configuration. See Integrations::Rack::ExceptionEvent for a list of methods available.

Examples:

config = Timber::Config.instance
config.integrations.rack.error_event.enabled = false


24
25
26
# File 'lib/timber/config/integrations/rack.rb', line 24

def error_event
  Timber::Integrations::Rack::ErrorEvent
end

#http_contextObject

Convenience method for accessing the Integrations::Rack::HTTPContext middleware class specific configuration. See Integrations::Rack::HTTPContext for a list of methods available.

Examples:

config = Timber::Config.instance
config.integrations.rack.http_context.enabled = false


35
36
37
# File 'lib/timber/config/integrations/rack.rb', line 35

def http_context
  Timber::Integrations::Rack::HTTPContext
end

#http_eventsObject

Convenience method for accessing the Integrations::Rack::HTTPEvents middleware class specific configuration. See Integrations::Rack::HTTPEvents for a list of methods available.

Examples:

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


46
47
48
# File 'lib/timber/config/integrations/rack.rb', line 46

def http_events
  Timber::Integrations::Rack::HTTPEvents
end

#session_contextObject

Convenience method for accessing the Integrations::Rack::SessionContext middleware class specific configuration. See Integrations::Rack::SessionContext for a list of methods available.

Examples:

config = Timber::Config.instance
config.integrations.rack.session_context.enabled = false


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

def session_context
  Timber::Integrations::Rack::SessionContext
end

#user_contextObject

Convenience method for accessing the Integrations::Rack::UserContext middleware class specific configuration. See Integrations::Rack::UserContext for a list of methods available.

Examples:

config = Timber::Config.instance
config.integrations.rack.user_context.enabled = false


68
69
70
# File 'lib/timber/config/integrations/rack.rb', line 68

def user_context
  Timber::Integrations::Rack::UserContext
end