Class: UcbRails::UserSessionManager::ActiveInUserTable

Inherits:
Base
  • Object
show all
Defined in:
app/models/ucb_rails/user_session_manager/active_in_user_table.rb

Direct Known Subclasses

AdminInUserTable, InPeopleOuAddToUsersTable

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 (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