Class: Unsakini::User

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

Instance Method Summary collapse

Instance Method Details

#confirmation_token_valid?Boolean

Returns:

  • (Boolean)


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

def confirmation_token_valid?
  (self.confirmation_sent_at + 30.days) > Time.now.utc
end

#downcase_emailObject



21
22
23
# File 'app/models/unsakini/user.rb', line 21

def downcase_email
  self.email = self.email.delete(' ').downcase
end

#generate_confirmation_instructionsObject



25
26
27
28
# File 'app/models/unsakini/user.rb', line 25

def generate_confirmation_instructions
  self.confirmation_token = SecureRandom.hex(10)
  self.confirmation_sent_at = Time.now.utc
end

#mark_as_confirmed!Object



34
35
36
37
38
# File 'app/models/unsakini/user.rb', line 34

def mark_as_confirmed!
  self.confirmation_token = nil
  self.confirmed_at = Time.now.utc
  save
end