class Admin::Library::ContributorsController < Admin::Library::Controller
  def index
    render_success :ok, json: contributors.search(params[:term])
  end

  def show
    render_success :ok, json: contributor
  end

  def create
    contributor = contributors.build(contributor_params)

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

  private
    def contributors
      current_school.library_contributors
    end

    def contributor
      @contributor ||= contributors.find_by(id: params[:id])
    end

    def contributor_params
      params.permit(:name)
    end
end
