Module: Negroni::Configuration::Delegation

Included in:
Negroni
Defined in:
lib/negroni/configuration.rb

Overview

‘Delegation` adds methods to the including or extending class to delegate parameters to an instance of Negroni::Configuration.

Additionally, it provides a method ‘#configuration`, which is simply a lazily-instantiated instance of Negroni::Configuration.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.config_delegator(*attrs) ⇒ Object

Create delegation method for configuration



180
181
182
183
184
185
186
187
188
189
190
191
192
# File 'lib/negroni/configuration.rb', line 180

def self.config_delegator(*attrs)
  attrs.each do |attribute|
    class_eval "      def \#{attribute}\n        configuration.\#{attribute}\n      end\n\n      def \#{attribute}=(new_value)\n        configuration.\#{attribute} = new_value\n      end\n    METHOD\n  end\nend\n", __FILE__, __LINE__ + 1

Instance Method Details

#authentication_keysObject

Delegates ‘authentication_keys` to #configuration.



205
# File 'lib/negroni/configuration.rb', line 205

config_delegator :authentication_keys

#case_insensitive_keysObject

Delegates ‘case_insensitive_keys` to #configuration.



206
# File 'lib/negroni/configuration.rb', line 206

config_delegator :case_insensitive_keys

#configurationConfiguration

The configuration object

Returns:



196
197
198
# File 'lib/negroni/configuration.rb', line 196

def configuration
  @configuration ||= Configuration.new
end

#email_regexpObject

Delegates ‘email_regexp` to #configuration.



212
# File 'lib/negroni/configuration.rb', line 212

config_delegator :email_regexp

#lock_strategyObject

Delegates ‘lock_strategy` to #configuration.



219
# File 'lib/negroni/configuration.rb', line 219

config_delegator :lock_strategy

#mailer_senderObject

Delegates ‘mailer_sender` to #configuration.



226
# File 'lib/negroni/configuration.rb', line 226

config_delegator :mailer_sender

#maximum_attemptsObject

Delegates ‘maximum_attempts` to #configuration.



222
# File 'lib/negroni/configuration.rb', line 222

config_delegator :maximum_attempts

#not_found_exceptionObject

Delegates ‘not_found_exception` to #configuration.



211
# File 'lib/negroni/configuration.rb', line 211

config_delegator :not_found_exception

#parent_controllerObject

Delegates ‘parent_controller` to #configuration.



228
# File 'lib/negroni/configuration.rb', line 228

config_delegator :parent_controller

#parent_mailerObject

Delegates ‘parent_mailer` to #configuration.



227
# File 'lib/negroni/configuration.rb', line 227

config_delegator :parent_mailer

#password_lengthObject

Delegates ‘password_length` to #configuration.



213
# File 'lib/negroni/configuration.rb', line 213

config_delegator :password_length

#pepperObject

Delegates ‘pepper` to #configuration.



215
# File 'lib/negroni/configuration.rb', line 215

config_delegator :pepper

#reset_password_keysObject

Delegates ‘reset_password_keys` to #configuration.



224
# File 'lib/negroni/configuration.rb', line 224

config_delegator :reset_password_keys

#reset_password_withinObject

Delegates ‘reset_password_within` to #configuration.



225
# File 'lib/negroni/configuration.rb', line 225

config_delegator :reset_password_within

#send_password_change_notificationObject

Delegates ‘send_password_change_notification` to #configuration.



208
# File 'lib/negroni/configuration.rb', line 208

config_delegator :send_password_change_notification

#stretchesObject

Delegates ‘stretches` to #configuration.



214
# File 'lib/negroni/configuration.rb', line 214

config_delegator :stretches

#strip_whitespace_keysObject

Delegates ‘strip_whitespace_keys` to #configuration.



207
# File 'lib/negroni/configuration.rb', line 207

config_delegator :strip_whitespace_keys

#token_algorithmObject

Delegates ‘token_algorithm` to #configuration.



216
# File 'lib/negroni/configuration.rb', line 216

config_delegator :token_algorithm

#token_audienceObject

Delegates ‘token_audience` to #configuration.



210
# File 'lib/negroni/configuration.rb', line 210

config_delegator :token_audience

#token_lifetimeObject

Delegates ‘token_lifetime` to #configuration.



209
# File 'lib/negroni/configuration.rb', line 209

config_delegator :token_lifetime

#token_public_keyObject

Delegates ‘token_public_key` to #configuration.



218
# File 'lib/negroni/configuration.rb', line 218

config_delegator :token_public_key

#token_secretObject

Delegates ‘token_secret` to #configuration.



217
# File 'lib/negroni/configuration.rb', line 217

config_delegator :token_secret

#unlock_inObject

Delegates ‘unlock_in` to #configuration.



223
# File 'lib/negroni/configuration.rb', line 223

config_delegator :unlock_in

#unlock_keysObject

Delegates ‘unlock_keys` to #configuration.



220
# File 'lib/negroni/configuration.rb', line 220

config_delegator :unlock_keys

#unlock_strategyObject

Delegates ‘unlock_strategy` to #configuration.



221
# File 'lib/negroni/configuration.rb', line 221

config_delegator :unlock_strategy