Class: EmberUsersController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- EmberUsersController
- Defined in:
- app/controllers/ember_users_controller.rb
Instance Method Summary collapse
Instance Method Details
#get_user_by_ident(ident) ⇒ Object
4 5 6 7 8 9 10 11 |
# File 'app/controllers/ember_users_controller.rb', line 4 def get_user_by_ident(ident) raise "no user ident" unless ident.present? if ident.to_s.length >= 10 User.where(:authentication_token => ident).first else User.find(ident) end end |
#show ⇒ Object
13 14 15 16 17 18 |
# File 'app/controllers/ember_users_controller.rb', line 13 def show Rails.logger.info "EmberUsers#show getting user #{params[:id]}" @user = get_user_by_ident(params[:id]) raise "no user found for #{params[:id]}" unless @user render :json => @user end |
#update ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'app/controllers/ember_users_controller.rb', line 20 def update pu = params[:user] || {} @user = get_user_by_ident(params[:id]) new_password = pu[:password] raise "no password" unless new_password.present? @user.password = new_password if @user.save render :json => @user else render :json => {:error => "Password " + @user.errors.values.flatten.join(", ")} end end |