Class: UsersController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- UsersController
- Defined in:
- app/controllers/users_controller.rb
Instance Method Summary collapse
- #admin ⇒ Object
- #change_password ⇒ Object
- #edit ⇒ Object
- #forgot_password ⇒ Object
- #hidden ⇒ Object
- #login ⇒ Object
- #logout ⇒ Object
- #return_to_previous ⇒ Object
- #save ⇒ Object
- #signup ⇒ Object
- #welcome ⇒ Object
Instance Method Details
#admin ⇒ Object
87 88 89 |
# File 'app/controllers/users_controller.rb', line 87 def admin @users = User.all end |
#change_password ⇒ Object
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'app/controllers/users_controller.rb', line 71 def change_password @user=User.find(session[:user][:id]) if params[:user] if params[:user][:password].blank? @user.errors.add(:password, "is required") elsif params[:user][:password_confirmation].blank? @user.errors.add(:password_confirmation, "is required") elsif @user.update_attributes(params[:user]) logger.debug "User pass: #{@user.password}" flash[:message]="Password Changed" end end end |
#edit ⇒ Object
91 92 93 |
# File 'app/controllers/users_controller.rb', line 91 def edit @user = User.find_by_login(params[:id]) end |
#forgot_password ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 |
# File 'app/controllers/users_controller.rb', line 59 def forgot_password if request.post? u= User.find_by_email(params[:user][:email]) if u and u.send_new_password flash[:message] = "A new password has been sent by email." redirect_to :action=>'login' else flash[:warning] = "Couldn't send password" end end end |
#hidden ⇒ Object
113 114 |
# File 'app/controllers/users_controller.rb', line 113 def hidden end |
#login ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'app/controllers/users_controller.rb', line 30 def login if params[:user] if @user = User.authenticate(params[:user][:login], params[:user][:password]) session[:user] = @user session[:last_touched] = Time.now flash[:message] = "Login successful" return_to_previous() else @user = User.new() session[:user] = nil reset_session flash[:warning] = "Login unsuccessful" end else @user = User.new() end end |
#logout ⇒ Object
49 50 51 52 53 54 55 56 57 |
# File 'app/controllers/users_controller.rb', line 49 def logout session.delete(:user) flash[:message] = 'Logged out' if request.referer redirect_to request.referer else redirect_to "/" end end |
#return_to_previous ⇒ Object
116 117 118 119 120 121 122 123 124 |
# File 'app/controllers/users_controller.rb', line 116 def return_to_previous if(session[:return_to]) return_to = session[:return_to] session[:return_to] = nil redirect_to return_to else redirect_to "/" end end |
#save ⇒ Object
95 96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'app/controllers/users_controller.rb', line 95 def save @user = User.find_by_login(params[:id]) logger.debug "User login: #{params[:id]}" logger.debug "User object: #{params[:user]}" if @user.update_attributes!(params[:user]) flash[:message]="Successfully saved" else flash[:error]="Could not save user" end redirect_to request.referer end |
#signup ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/controllers/users_controller.rb', line 8 def signup if params[:user] @user = User.new(params[:user]) if User.count == 0 @user.role = 0 end if request.post? and @user.login if @user.save session[:user] = User.authenticate(@user.login, @user.password) flash[:message] = "Signup successful" redirect_to :controller => "users", :action => "welcome" else flash[:warning] = "Signup unsuccessful" end end else @user = User.new() end end |
#welcome ⇒ Object
110 111 |
# File 'app/controllers/users_controller.rb', line 110 def welcome end |