module Authifer::AuthenticationHelper

Public Instance Methods

authenticate_user(user_attributes) click to toggle source
# File lib/authifer/authentication_helper.rb, line 26
def authenticate_user(user_attributes)
  user = find_user(email: user_attributes[:email])

  user = build_user if !user

  if user.password != user_attributes[:password] || user.password.nil?
    user.errors.add(:credentials, "are invalid. We don't have any users with that email/password combination")
  end

  user
end
current_user() click to toggle source
# File lib/authifer/authentication_helper.rb, line 10
def current_user
  @current_user ||= logged_in? ? find_user(id: session[:user_id]) : build_user
end
ensure_logged_in!() click to toggle source
# File lib/authifer/authentication_helper.rb, line 3
def ensure_logged_in!
  unless logged_in?
    @redirect_url = request.fullpath
    halt display.login(build_user)
  end
end
logged_in?() click to toggle source
# File lib/authifer/authentication_helper.rb, line 18
def logged_in?
  !session[:user_id].nil?
end
login(user) click to toggle source
# File lib/authifer/authentication_helper.rb, line 14
def login(user)
  session[:user_id] = user.id
end
logout() click to toggle source
# File lib/authifer/authentication_helper.rb, line 22
def logout
  session[:user_id] = nil
end