app/controllers/users_controller.rb
class UsersController < ApplicationController
before_action :check_session
def index
@users = current_account.users
render json: blueprint(@users)
end
def create
@user = current_account.users.new user_params
if user.save
render json: blueprint(user)
else
render_record_invalid(user)
end
end
def update
if user.update(user_params)
render json: blueprint(user)
else
render_record_invalid(user)
end
end
def show
render json: blueprint(user)
end
def destroy
user.destroy
render json: blueprint(user)
end
private
def user
@user ||= current_account.users.find(params[:id])
end
def user_params
params.require(:user).permit(:first_name, :last_name, :email, :password)
end
end