Module: LitmosApiClient::Courses

Included in:
API
Defined in:
lib/litmos_api_client/courses.rb

Instance Method Summary collapse

Instance Method Details

#courses(params = {}) ⇒ Object



3
4
5
# File 'lib/litmos_api_client/courses.rb', line 3

def courses(params={})
  get :courses, params
end

#find_course_by_id(id) ⇒ Object



7
8
9
10
11
# File 'lib/litmos_api_client/courses.rb', line 7

def find_course_by_id(id)
  get("courses/#{id}")
rescue NotFound
  nil
end

#find_courses_by_user_id(id) ⇒ Object



19
20
21
22
23
# File 'lib/litmos_api_client/courses.rb', line 19

def find_courses_by_user_id(id)
  get("users/#{id}/courses")
rescue NotFound
  nil
end

#reset_user_course(options = {}) ⇒ Object

Raises:



13
14
15
16
17
18
# File 'lib/litmos_api_client/courses.rb', line 13

def reset_user_course(options={})
  raise ArgumentError.new(":user_id is required") if options[:user_id].blank?
  raise ArgumentError.new(":course_id is required") if options[:course_id].blank?

  put("/users/#{options[:user_id]}/courses/#{options[:course_id]}/reset")
end