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