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