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