lib/bearcat/client/pages.rb in bearcat-1.4.13 vs lib/bearcat/client/pages.rb in bearcat-1.5.0.beta1

- old
+ new

@@ -1,30 +1,15 @@ module Bearcat class Client < Footrest::Client module Pages + extend ClientModule - def list_course_pages(course, params={}) - get("/api/v1/courses/#{course}/pages", params) - end - - def list_group_pages(group, params={}) - get("/api/v1/groups/#{group}/pages", params) - end - - def show_course_page(course, url, params={}) - get("/api/v1/courses/#{course}/pages/#{url}", params) - end - - def show_group_page(group, url, params={}) - get("/api/v1/groups/#{group}/pages/#{url}", params) - end - - def add_course_page(course, params={}) - post("api/v1/courses/#{course}/pages", params) - end - - def add_group_page(group, params={}) - post("/api/v1/groups/#{group}/pages", params) + context_types %i[course group] do |ct| + prefix "/api/v1/#{ct}s/:#{ct}/pages/" do + get :"list_#{ct}_pages" + post :"add_#{ct}_page" + get :"show_#{ct}_page", ":url" + end end end end end