app/controllers/users_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
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