module Negroni::Configuration::Delegation

`Delegation` adds methods to the including or extending class to delegate parameters to an instance of {Configuration}.

Additionally, it provides a method `{#configuration}`, which is simply a lazily-instantiated instance of {Configuration}.

Public Class Methods

config_delegator(*attrs) click to toggle source

Create delegation method for configuration

# File lib/negroni/configuration.rb, line 180
      def self.config_delegator(*attrs)
        attrs.each do |attribute|
          class_eval <<-METHOD, __FILE__, __LINE__ + 1
            def #{attribute}
              configuration.#{attribute}
            end

            def #{attribute}=(new_value)
              configuration.#{attribute} = new_value
            end
          METHOD
        end
      end

Public Instance Methods

configuration() click to toggle source

The configuration object @return [Configuration]

# File lib/negroni/configuration.rb, line 196
def configuration
  @configuration ||= Configuration.new
end