Sha256: 3df9fdb4a1d98811d9917d3fd89fccf8ee847fdc2c340933c29e873a6ee35593

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

require "timber-rails/action_controller"

module Timber
  class Config
    # Convenience module for accessing the various `Timber::Integrations::*` classes
    # through the {Timber::Config} object. Timber couples configuration with the class
    # responsible 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
    module Integrations
      extend self

      # Convenience method for accessing the {Timber::Integrations::ActionController} class
      # specific configuration.
      #
      # @example
      #   config = Timber::Config.instance
      #   config.integrations.action_controller.silence = true
      def action_controller
        Timber::Integrations::ActionController
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
timber-rails-1.0.1 lib/timber-rails/config/action_controller.rb
timber-rails-1.0.0 lib/timber-rails/config/action_controller.rb