13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/sorcery/model/submodules/reset_password.rb', line 13
def self.included(base)
base.sorcery_config.class_eval do
attr_accessor :reset_password_token_attribute_name,
:reset_password_token_expires_at_attribute_name,
:reset_password_email_sent_at_attribute_name,
:reset_password_mailer,
:reset_password_email_method_name,
:reset_password_expiration_period,
:reset_password_time_between_emails
end
base.sorcery_config.instance_eval do
@defaults.merge!(:@reset_password_token_attribute_name => :reset_password_token,
:@reset_password_token_expires_at_attribute_name => :reset_password_token_expires_at,
:@reset_password_email_sent_at_attribute_name => :reset_password_email_sent_at,
:@reset_password_mailer => nil,
:@reset_password_email_method_name => :reset_password_email,
:@reset_password_expiration_period => nil,
:@reset_password_time_between_emails => 5 * 60 )
reset!
end
base.extend(ClassMethods)
base.sorcery_config.after_config << :validate_mailer_defined
base.sorcery_config.after_config << :define_reset_password_mongoid_fields if defined?(Mongoid) and base.ancestors.include?(Mongoid::Document)
base.send(:include, InstanceMethods)
end
|