Class: KOSapiClient::Resource::CoursesBuilder
- Inherits:
-
KOSapiClient::RequestBuilder
- Object
- KOSapiClient::RequestBuilder
- KOSapiClient::Resource::CoursesBuilder
- Defined in:
- lib/kosapi_client/resource/courses_builder.rb
Instance Attribute Summary
Attributes inherited from KOSapiClient::RequestBuilder
Instance Method Summary collapse
- #detail(level = 1) ⇒ Object
- #parallel(code, semester: 'current') ⇒ Object
-
#sem(*semesters) ⇒ Object
(also: #semester)
Selects courses scheduled in the specified semester(s).
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 |