Module: Clearance::SessionsController::ProtectedInstanceMethods

Defined in:
lib/clearance/app/controllers/sessions_controller.rb

Instance Method Summary collapse

Instance Method Details

#forget(user) ⇒ Object



59
60
61
62
# File 'lib/clearance/app/controllers/sessions_controller.rb', line 59

def forget(user)
  user.forget_me! if user
  cookies.delete :auth_token
end

#login_failure(message = "Bad email or password.") ⇒ Object



48
49
50
51
# File 'lib/clearance/app/controllers/sessions_controller.rb', line 48

def (message = "Bad email or password.")
  flash.now[:notice] = message
  render :action => :new
end

#login_successfulObject



43
44
45
46
# File 'lib/clearance/app/controllers/sessions_controller.rb', line 43

def 
  flash[:notice] = 'Logged in successfully'
  redirect_back_or root_url
end

#login_via_password(email, password, remember_me) ⇒ Object



32
33
34
35
36
37
38
39
40
41
# File 'lib/clearance/app/controllers/sessions_controller.rb', line 32

def (email, password, remember_me)
  user = User.authenticate(email, password)
  if (user)
    create_session_for(user)
    remember(user) if remember_me == '1'
    
  else
    
  end
end

#remember(user) ⇒ Object



53
54
55
56
57
# File 'lib/clearance/app/controllers/sessions_controller.rb', line 53

def remember(user)
  user.remember_me!
  cookies[:auth_token] = { :value   => user.remember_token, 
                           :expires => user.remember_token_expires_at }
end