class ActiveModel::Session

Constants

VERSION

Attributes

email[R]
password[RW]
user[W]

Public Instance Methods

email=(email) click to toggle source
# File lib/active_model/session.rb, line 17
def email=(email)
  remove_instance_variable(:@user) if defined?(@user)
  @email = email
end
user() click to toggle source
# File lib/active_model/session.rb, line 22
def user
  return @user if defined?(@user)
  @user = User.find_by(email: email)
end

Private Instance Methods

authenticity() click to toggle source
# File lib/active_model/session.rb, line 33
def authenticity
  errors.add(:password, :invalid) unless user_authenticate(password)
end
existence() click to toggle source
# File lib/active_model/session.rb, line 29
def existence
  errors.add(:email, :invalid) if user.blank?
end