module JumpIn::Authentication::Persistence::Cookies
Public Class Methods
included(klass)
click to toggle source
# File lib/jump_in/authentication/cookies.rb, line 7 def self.included(klass) klass.jumpin_callback :on_login, :set_user_cookies klass.jumpin_callback :on_logout, :remove_user_cookies klass.jumpin_callback :get_current_user, :current_user_from_cookies APP_MAIN_CONTROLLER.class_eval do def current_user_from_cookies return nil unless cookies.signed[:jump_in_id] && cookies.signed[:jump_in_class] klass = cookies.signed[:jump_in_class].constantize klass.find_by(id: cookies.signed[:jump_in_id]) end end end