class Api::V1::UsersController
Public Instance Methods
create()
click to toggle source
# File lib/voyage/templates/api_users_controller.rb, line 16 def create @user = User.new(user_params) if @user.save respond_with @user do |format| format.json { render json: @user, status: :created } end else respond_with_errors(@user) end end
destroy()
click to toggle source
# File lib/voyage/templates/api_users_controller.rb, line 38 def destroy user = User.find(params[:id]) if user.destroy render json: {}, status: 204 else render json: {}, status: 500 end end
index()
click to toggle source
# File lib/voyage/templates/api_users_controller.rb, line 7 def index respond_with(User.all) end
show()
click to toggle source
# File lib/voyage/templates/api_users_controller.rb, line 11 def show @user = User.find(params[:id]) respond_with(@user) end
update()
click to toggle source
# File lib/voyage/templates/api_users_controller.rb, line 28 def update @user = User.find(params[:id]) if @user.update_attributes(user_params) respond_with(@user) else respond_with_errors(@user) end end
Private Instance Methods
user_params()
click to toggle source
# File lib/voyage/templates/api_users_controller.rb, line 50 def user_params params.require(:user).permit(:first_name, :last_name, :email, :password, :password_confirmation) end