Class: Jobshop::User
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Jobshop::User
- Defined in:
- app/models/jobshop/user.rb
Class Method Summary collapse
Instance Method Summary collapse
- #activate_session ⇒ Object
- #exclusive_session(id) ⇒ Object
- #full_name ⇒ Object
- #onboard? ⇒ Boolean
- #session_active?(id) ⇒ Boolean
Class Method Details
.find_for_authentication(warden_conditions) ⇒ Object
20 21 22 23 |
# File 'app/models/jobshop/user.rb', line 20 def self.find_for_authentication(warden_conditions) where(email: warden_conditions[:email], team_id: warden_conditions[:team_id]).first end |
Instance Method Details
#activate_session ⇒ Object
34 35 36 |
# File 'app/models/jobshop/user.rb', line 34 def activate_session session_activations.activate(SecureRandom.hex).activation_token end |
#exclusive_session(id) ⇒ Object
38 39 40 |
# File 'app/models/jobshop/user.rb', line 38 def exclusive_session(id) session_activations.exclusive(id) end |
#full_name ⇒ Object
30 31 32 |
# File 'app/models/jobshop/user.rb', line 30 def full_name @full_name = [ forename, surname ].join(" ") end |
#onboard? ⇒ Boolean
25 26 27 28 |
# File 'app/models/jobshop/user.rb', line 25 def onboard? # TODO: Implement this correctly. false end |
#session_active?(id) ⇒ Boolean
42 43 44 |
# File 'app/models/jobshop/user.rb', line 42 def session_active?(id) session_activations.active?(id) end |