10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/sorcery/model/submodules/activity_logging.rb', line 10
def self.included(base)
base.extend(ClassMethods)
base.send(:include, InstanceMethods)
base.sorcery_config.class_eval do
attr_accessor :last_login_at_attribute_name,
:last_logout_at_attribute_name,
:last_activity_at_attribute_name,
:last_login_from_ip_address_name,
:activity_timeout
end
base.sorcery_config.instance_eval do
@defaults.merge!(:@last_login_at_attribute_name => :last_login_at,
:@last_logout_at_attribute_name => :last_logout_at,
:@last_activity_at_attribute_name => :last_activity_at,
:@last_login_from_ip_address_name => :last_login_from_ip_address,
:@activity_timeout => 10 * 60)
reset!
end
base.sorcery_config.after_config << :define_activity_logging_fields
end
|