module Shield::Model::ClassMethods

Public Instance Methods

authenticate(username, password) click to toggle source
# File lib/shield.rb, line 78
def authenticate(username, password)
  user = fetch(username)

  if user and is_valid_password?(user, password)
    return user
  end
end
fetch(login) click to toggle source
# File lib/shield.rb, line 86
def fetch(login)
  raise FetchMissing, "#{self}.fetch not implemented"
end
is_valid_password?(user, password) click to toggle source
# File lib/shield.rb, line 90
def is_valid_password?(user, password)
  Shield::Password.check(password, user.crypted_password)
end