Class: ThinkificRuby::CourseReview
Class Method Summary
collapse
raise_error_if_response_status_not_200_or_return_parsed_response, raise_input_error_if_not_natural_number
Class Method Details
.create(options = {}) ⇒ Object
30
31
32
33
34
35
36
37
|
# File 'lib/thinkific_ruby/course_review.rb', line 30
def create(options = {})
response = connection.post('/api/public/v1/course_reviews') do |req|
options.each {|key, value| req.params[key.to_s] = value }
end
JSON.parse(response.body)
end
|
.index(course_id, options = {}) ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/thinkific_ruby/course_review.rb', line 8
def index(course_id, options = {})
raise_input_error_if_not_natural_number(course_id)
response = connection.get('/api/public/v1/course_reviews') do |req|
req.params['course_id'] = course_id
options.each {|key, value| req.params[key.to_s] = value }
end
parsed_response = JSON.parse(response.body)
raise_error_if_response_status_not_200_or_return_parsed_response(response.status, parsed_response)
end
|
.show(id) ⇒ Object
22
23
24
25
26
27
28
|
# File 'lib/thinkific_ruby/course_review.rb', line 22
def show(id)
raise_input_error_if_not_natural_number(id)
response = connection.get("/api/public/v1/course_reviews/#{ id }")
JSON.parse(response.body)
end
|