module Yellin::ActsAsUser::LocalInstanceMethods

Public Instance Methods

activate() click to toggle source
# File lib/yellin/acts_as_user.rb, line 33
def activate
  update_attribute(:activated_at, Time.zone.now)
end
activated?() click to toggle source
# File lib/yellin/acts_as_user.rb, line 37
def activated?
  !activated_at.nil? && activated_at < Time.zone.now
end
authenticated?(attribute, token) click to toggle source
# File lib/yellin/acts_as_user.rb, line 41
def authenticated?(attribute, token)
  digest = send("#{attribute}_digest")
  return false if digest.nil?
  BCrypt::Password.new(digest).is_password?(token)
end
create_activation_digest() click to toggle source
# File lib/yellin/acts_as_user.rb, line 81
def create_activation_digest
  self.activation_token = Yellin.user_class.new_token
  self.activation_digest = Yellin.user_class.digest(activation_token)
end
create_reset_digest() click to toggle source
# File lib/yellin/acts_as_user.rb, line 47
def create_reset_digest
  self.reset_token = Yellin.user_class.new_token
  update_columns(reset_digest: Yellin.user_class.digest(reset_token), reset_sent_at: Time.zone.now)
end
downcase_email() click to toggle source
# File lib/yellin/acts_as_user.rb, line 77
def downcase_email
  self.email.downcase!
end
forget() click to toggle source
# File lib/yellin/acts_as_user.rb, line 52
def forget
  update_attribute(:remember_digest, nil)
end
password_reset_expired?() click to toggle source
# File lib/yellin/acts_as_user.rb, line 56
def password_reset_expired?
  reset_sent_at < Yellin.reset_timeout_hours.hours.ago
end
remember() click to toggle source
# File lib/yellin/acts_as_user.rb, line 60
def remember
  self.remember_token = Yellin.user_class.new_token
  update_attribute(:remember_digest, Yellin.user_class.digest(remember_token))
end
reset_password(params) click to toggle source
# File lib/yellin/acts_as_user.rb, line 65
def reset_password(params)
  update_attributes(password: params[:password], password_confirmation: params[:password_confirmation], reset_digest: nil)
end
send_activation_email() click to toggle source
# File lib/yellin/acts_as_user.rb, line 69
def send_activation_email
  UserMailer.account_activation(self).deliver_now
end
send_password_reset_email() click to toggle source
# File lib/yellin/acts_as_user.rb, line 73
def send_password_reset_email
  UserMailer.password_reset(self).deliver_now
end