module Gargoyle::ControllerHelpers
Public Class Methods
included(base)
click to toggle source
# File lib/gargoyle/controller_helpers.rb, line 3 def self.included(base) base.class_eval do if respond_to?(:helper_method) helper_method :current_user, :signed_in? end end end
Public Instance Methods
authenticate_user!()
click to toggle source
# File lib/gargoyle/controller_helpers.rb, line 27 def authenticate_user! no_signin_redirect_logic.call unless signed_in? end
current_user()
click to toggle source
# File lib/gargoyle/controller_helpers.rb, line 15 def current_user @current_user ||= manager.find_in_scope(session[manager.session_key_name]) end
sign_in(user)
click to toggle source
# File lib/gargoyle/controller_helpers.rb, line 23 def sign_in(user) session[manager.session_key_name] = manager.serialize(user) end
sign_out()
click to toggle source
# File lib/gargoyle/controller_helpers.rb, line 19 def sign_out reset_session end
signed_in?()
click to toggle source
# File lib/gargoyle/controller_helpers.rb, line 11 def signed_in? !!current_user end
Private Instance Methods
auth_scope()
click to toggle source
# File lib/gargoyle/controller_helpers.rb, line 38 def auth_scope raise NotImplementedError end
manager()
click to toggle source
no doc
# File lib/gargoyle/controller_helpers.rb, line 34 def manager @manager ||= Manager.new(auth_scope) end
no_signin_redirect_logic()
click to toggle source
NOTE must be return lambda
# File lib/gargoyle/controller_helpers.rb, line 43 def no_signin_redirect_logic raise NotImplementedError end