Module: AuthLogic::UserSessionHelper::InstanceMethods
- Defined in:
- lib/auth_logic_user_session_helper/instance_methods.rb
Instance Method Summary collapse
- #current_user ⇒ Object
- #current_user_session ⇒ Object
- #no_user? ⇒ Boolean
- #no_user_required ⇒ Object
- #redirect_back_or_default(default) ⇒ Object
-
#store_location ⇒ Object
Redirect back.
- #user? ⇒ Boolean
- #user_required ⇒ Object
Instance Method Details
#current_user ⇒ Object
10 11 12 13 |
# File 'lib/auth_logic_user_session_helper/instance_methods.rb', line 10 def current_user return @current_user if defined?(@current_user) @current_user = current_user_session && current_user_session.record end |
#current_user_session ⇒ Object
5 6 7 8 |
# File 'lib/auth_logic_user_session_helper/instance_methods.rb', line 5 def current_user_session return @current_user_session if defined?(@current_user_session) @current_user_session = UserSession.find end |
#no_user? ⇒ Boolean
19 20 21 |
# File 'lib/auth_logic_user_session_helper/instance_methods.rb', line 19 def no_user? return current_user.nil? end |
#no_user_required ⇒ Object
31 32 33 34 35 36 |
# File 'lib/auth_logic_user_session_helper/instance_methods.rb', line 31 def no_user_required return if no_user? flash[:error] = 'You are already logged in' redirect_to root_url end |
#redirect_back_or_default(default) ⇒ Object
44 45 46 47 |
# File 'lib/auth_logic_user_session_helper/instance_methods.rb', line 44 def redirect_back_or_default(default) redirect_to(session[:return_to] || default) session[:return_to] = nil end |
#store_location ⇒ Object
Redirect back
40 41 42 |
# File 'lib/auth_logic_user_session_helper/instance_methods.rb', line 40 def store_location session[:return_to] = request.fullpath end |
#user? ⇒ Boolean
15 16 17 |
# File 'lib/auth_logic_user_session_helper/instance_methods.rb', line 15 def user? return current_user.is_a? User end |
#user_required ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/auth_logic_user_session_helper/instance_methods.rb', line 23 def user_required return if user? store_location flash[:error] = 'Please log in first' redirect_to login_url end |