Class: Jobshop::User

Inherits:
ApplicationRecord show all
Defined in:
app/models/jobshop/user.rb

Class Method Summary collapse

Instance Method Summary collapse

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_sessionObject



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_nameObject



30
31
32
# File 'app/models/jobshop/user.rb', line 30

def full_name
  @full_name = [ forename, surname ].join(" ")
end

#onboard?Boolean

Returns:

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

Returns:

  • (Boolean)


42
43
44
# File 'app/models/jobshop/user.rb', line 42

def session_active?(id)
  session_activations.active?(id)
end