module Bearcat
  class Client < Footrest::Client
    module Rubric
      def course_rubric(course, rubric)
        get("api/v1/courses/#{course}/rubrics/#{rubric}")
      end

      def course_rubrics(course, params={})
        get("api/v1/courses/#{course}/rubrics", params)
      end

      def create_course_rubric(course, params={})
        post("api/v1/courses/#{course}/rubrics/", params)
      end

      def update_course_rubric(course, rubric, params={})
        put("api/v1/courses/#{course}/rubrics/#{rubric}", params)
      end

      def delete_course_rubric(course, rubric)
        delete("api/v1/courses/#{course}/rubrics/#{rubric}")
      end

      def account_rubrics(account, params={})
        get("api/v1/accounts/#{account}/rubrics", params={})
      end
    end
  end
end