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