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