Class: ThinkificRuby::CourseReview

Inherits:
Object
  • Object
show all
Extended by:
Connection, ResourceHelper
Defined in:
lib/thinkific_ruby/course_review.rb

Class Method Summary collapse

Methods included from ResourceHelper

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