Class: UcbRails::UserSessionManager::ActiveInUserTable
- Inherits:
-
Base
- Object
- Base
- UcbRails::UserSessionManager::ActiveInUserTable
show all
- Defined in:
- app/models/ucb_rails/user_session_manager/active_in_user_table.rb
Instance Attribute Summary
Attributes inherited from Base
#uid
Instance Method Summary
collapse
Methods inherited from Base
current_user, current_user=, #people_ou_entry
Instance Method Details
#current_user(uid) ⇒ Object
17
18
19
|
# File 'app/models/ucb_rails/user_session_manager/active_in_user_table.rb', line 17
def current_user(uid)
UcbRails::User.find_by_uid(uid)
end
|
#log_request(user) ⇒ Object
21
22
23
|
# File 'app/models/ucb_rails/user_session_manager/active_in_user_table.rb', line 21
def log_request(user)
user.present? and user.touch(:last_request_at)
end
|
#login(uid) ⇒ Object
5
6
7
8
9
10
11
12
13
14
15
|
# File 'app/models/ucb_rails/user_session_manager/active_in_user_table.rb', line 5
def login(uid)
self.uid = uid
if user_table_entry && people_ou_entry
UcbRails::UserLdapService.update_user_from_ldap_entry(people_ou_entry).tap do |user|
user.touch(:last_login_at)
end
else
false
end
end
|
#logout(user) ⇒ Object
25
26
27
|
# File 'app/models/ucb_rails/user_session_manager/active_in_user_table.rb', line 25
def logout(user)
user.present? and user.touch(:last_logout_at)
end
|