Class: KOSapiClient::Resource::CoursesBuilder

Inherits:
KOSapiClient::RequestBuilder show all
Defined in:
lib/kosapi_client/resource/courses_builder.rb

Instance Attribute Summary

Attributes inherited from KOSapiClient::RequestBuilder

#response

Instance Method Summary collapse

Methods inherited from KOSapiClient::RequestBuilder

#finalize, #find, #initialize, #limit, #offset, #order_by, #query

Constructor Details

This class inherits a constructor from KOSapiClient::RequestBuilder

Instance Method Details

#detail(level = 1) ⇒ Object



5
6
7
8
# File 'lib/kosapi_client/resource/courses_builder.rb', line 5

def detail(level = 1)
  url_builder.set_query_param(:detail, level)
  self
end

#parallel(code, semester: 'current') ⇒ Object



28
29
30
31
32
33
# File 'lib/kosapi_client/resource/courses_builder.rb', line 28

def parallel(code, semester: 'current')
  raise 'Call #find({course_code}) before asking for parallel' unless id_set?
  url_builder.set_path(id, 'parallels', code)
  url_builder.set_query_param(:sem, semester)
  self
end

#sem(*semesters) ⇒ Object Also known as: semester

Selects courses scheduled in the specified semester(s).



11
12
13
14
# File 'lib/kosapi_client/resource/courses_builder.rb', line 11

def sem(*semesters)
  url_builder.set_query_param(:sem, semesters.join(','))
  self
end