Class: User

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/generators/devowd/templates/models/user.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#pass_requiredObject

Returns the value of attribute pass_required.



19
20
21
# File 'lib/generators/devowd/templates/models/user.rb', line 19

def pass_required
  @pass_required
end

Instance Method Details

#generate_tokenObject



25
26
27
28
29
30
# File 'lib/generators/devowd/templates/models/user.rb', line 25

def generate_token
  self.token = loop do
    random_token = SecureRandom.urlsafe_base64(nil, false).slice!(0...6)
    break random_token unless User.exists?(token: random_token)
  end
end

#password_required?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/generators/devowd/templates/models/user.rb', line 32

def password_required?
  pass_required == nil ? true : pass_required
end

#send_activate_emailObject



21
22
23
# File 'lib/generators/devowd/templates/models/user.rb', line 21

def send_activate_email
  AppMailer.user_activate(self).deliver
end