Class: AuthSlice::Users
- Inherits:
-
Application
- Object
- Merb::Controller
- Application
- AuthSlice::Users
- Defined in:
- app/controllers/users.rb
Instance Method Summary collapse
Instance Method Details
#login ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/controllers/users.rb', line 6 def login if request.post? self.current_user = verify_login(params[:username], params[:password]) if logged_in? if params[:remember_me] == "1" self.current_user.remember_me [:auth_token] = { :value => self.current_user.remember_token, :expires => Time.parse(current_user.remember_token_expires_at.strftime) } end return redirect_back_or_default('/') end end render end |
#logout ⇒ Object
24 25 26 27 28 29 |
# File 'app/controllers/users.rb', line 24 def logout self.current_user.forget_me if logged_in? .delete :auth_token reset_session redirect_back_or_default('/') end |
#signup ⇒ Object
31 32 33 34 35 36 37 38 39 40 |
# File 'app/controllers/users.rb', line 31 def signup .delete :auth_token @user = AuthSlice::User.new(params['auth_slice::user'] || {}) if request.post? && @user.save return redirect_back_or_default('/') end render end |