class Admin::Library::PublishersController < Admin::Library::Controller
  def show
    publisher = publishers.find_by(id: params[:id])

    render_success :ok, json: publisher
  end

  def index
    data = publishers.search(params[:term])

    render_success :ok, json: data
  end

  def create
    publisher = publishers.build(publisher_params)

    if publisher.save
      render_success :ok, json: publisher
    else
      render_error :unprocessable_entity, errors: publisher
    end
  end

  private
    def publishers
      current_school.library_publishers
    end

    def publisher_params
      params.permit(:name)
    end
end
