Module: SessionsHelper

Included in:
ApplicationController
Defined in:
lib/generators/iceauth/templates/app/helpers/sessions_helper.rb

Instance Method Summary collapse

Instance Method Details

#authenticateObject



25
26
27
# File 'lib/generators/iceauth/templates/app/helpers/sessions_helper.rb', line 25

def authenticate
  redirect_to , :notice => "Please sign in to access this page." unless signed_in?
end

#current_userObject



12
13
14
# File 'lib/generators/iceauth/templates/app/helpers/sessions_helper.rb', line 12

def current_user
  @current_user ||= user_from_remember_token
end

#signed_in?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/generators/iceauth/templates/app/helpers/sessions_helper.rb', line 16

def signed_in?
  current_user.present?
end

#signin(user, remember = false) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/generators/iceauth/templates/app/helpers/sessions_helper.rb', line 3

def (user, remember = false)
  if remember
    cookies.permanent.signed[:remember_token] = [user.id, user.salt]
  else
    cookies.signed[:remember_token] = [user.id, user.salt]
  end
  @current_user = user
end

#signoutObject



20
21
22
23
# File 'lib/generators/iceauth/templates/app/helpers/sessions_helper.rb', line 20

def signout
  cookies.delete(:remember_token)
  @current_user = nil
end