Module: Clearance::SessionsController::ProtectedInstanceMethods
- Defined in:
- lib/clearance/app/controllers/sessions_controller.rb
Instance Method Summary collapse
- #forget(user) ⇒ Object
- #login_failure(message = "Bad email or password.") ⇒ Object
- #login_successful ⇒ Object
- #login_via_password(email, password, remember_me) ⇒ Object
- #remember(user) ⇒ Object
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 .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 login_failure( = "Bad email or password.") flash.now[:notice] = render :action => :new end |
#login_successful ⇒ Object
43 44 45 46 |
# File 'lib/clearance/app/controllers/sessions_controller.rb', line 43 def login_successful 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 login_via_password(email, password, remember_me) user = User.authenticate(email, password) if login(user) create_session_for(user) remember(user) if remember_me == '1' login_successful else login_failure 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! [:auth_token] = { :value => user.remember_token, :expires => user.remember_token_expires_at } end |