Class: Sis::Core::UserService

Inherits:
Object
  • Object
show all
Defined in:
app/services/sis/core/user_service.rb

Instance Method Summary collapse

Instance Method Details

#generate_password_token(user) ⇒ Object



4
5
6
# File 'app/services/sis/core/user_service.rb', line 4

def generate_password_token(user)
  user.update({ reset_password_token: generate_token, reset_password_sent_at: Time.now.utc })
end

#generate_tokenObject



20
21
22
# File 'app/services/sis/core/user_service.rb', line 20

def generate_token
  SecureRandom.hex(10)
end

#password_token_valid?(user_id) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
# File 'app/services/sis/core/user_service.rb', line 8

def password_token_valid?(user_id)
  user = User.find(user_id)
  (user.reset_password_sent_at + 4.hours) > Time.now.utc
end

#reset_password(user_id, password) ⇒ Object



13
14
15
16
17
18
# File 'app/services/sis/core/user_service.rb', line 13

def reset_password(user_id, password)
  user = User.find(user_id)
  user.reset_password_token = nil
  user.password = password
  user.save!
end