mirror of
https://github.com/heartcombo/devise.git
synced 2022-11-09 12:18:31 -05:00
Ensure user config is not overwriten by default config.
This commit is contained in:
parent
05678e773f
commit
80699c58b4
5 changed files with 23 additions and 11 deletions
|
@ -12,17 +12,31 @@ module Devise
|
|||
TRUE_VALUES = [true, 1, '1', 't', 'T', 'true', 'TRUE'].freeze
|
||||
|
||||
# Maps the messages types that comes from warden to a flash type.
|
||||
# This hash is not frozen, so you can add your messages as well.
|
||||
FLASH_MESSAGES = {
|
||||
:unauthenticated => :success,
|
||||
:unconfirmed => :failure
|
||||
}
|
||||
|
||||
# Models configuration
|
||||
mattr_accessor :pepper, :stretches, :remember_for, :confirm_within
|
||||
# Used to encrypt password. Please generate one with rake secret
|
||||
mattr_accessor :pepper
|
||||
@@pepper = nil
|
||||
|
||||
# Mappings
|
||||
# The number of times to encrypt password.
|
||||
mattr_accessor :stretches
|
||||
@@stretches = 10
|
||||
|
||||
# Time interval where the remember me token is valid.
|
||||
mattr_accessor :remember_for
|
||||
@@remember_for = 2.weeks
|
||||
|
||||
# Time interval you can access your account before confirming your account.
|
||||
mattr_accessor :confirm_within
|
||||
@@confirm_within = 0.days
|
||||
|
||||
# Store scopes mappings.
|
||||
mattr_accessor :mappings
|
||||
self.mappings = {}
|
||||
@@mappings = {}
|
||||
|
||||
class << self
|
||||
# Default way to setup Devise. Run script/generate devise_install to create
|
||||
|
|
|
@ -16,9 +16,7 @@ module Devise
|
|||
# To add the class methods you need to have a module ClassMethods defined
|
||||
# inside the given class.
|
||||
#
|
||||
def self.config(mod, accessor, default=nil) #:nodoc:
|
||||
Devise.send :"#{accessor}=", default
|
||||
|
||||
def self.config(mod, accessor) #:nodoc:
|
||||
mod.class_eval <<-METHOD, __FILE__, __LINE__
|
||||
def #{accessor}
|
||||
self.class.#{accessor}
|
||||
|
|
|
@ -91,7 +91,7 @@ module Devise
|
|||
end
|
||||
|
||||
Devise::Models.config(self, :pepper)
|
||||
Devise::Models.config(self, :stretches, 10)
|
||||
Devise::Models.config(self, :stretches)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -150,7 +150,7 @@ module Devise
|
|||
end
|
||||
end
|
||||
|
||||
Devise::Models.config(self, :confirm_within, 0.days)
|
||||
Devise::Models.config(self, :confirm_within)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -89,7 +89,7 @@ module Devise
|
|||
end
|
||||
end
|
||||
|
||||
Devise::Models.config(self, :remember_for, 2.weeks)
|
||||
Devise::Models.config(self, :remember_for)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue