UCLA::Timetable
Inherits Reference < Object
Constants
CACHE_EXPIRATION = 10.minutes
Log = ::Log.for(self)
VERSION = "1.3.0"
Constructors
new(host : String, client_id : String, client_secret : String)
SourceClass methods
logger
Sourcelogger=(logger : ::Log)
SourceInstance methods
fetch_new_access_token
Sourceget_access_token
Sourceget_class_details(offered_term_code : String, subject_area_code : String, course_catalog_number : String, class_number : String) : ClassDetails
Sourceget_class_section(offered_term_code : String, subject_area_code : String, course_catalog_number : String, class_number : String) : ClassSection
Sourceget_class_section_details(offered_term_code : String, subject_area_code : String, course_catalog_number : String, class_section_number : String) : SectionDetail
Sourceget_instructor_details(ucla_id : String | Int64) : Instructor | Nil
Sourceget_term_details(term : String | Nil = nil) : TermDetails
Use presence to detect provided term, default empty
headers
Sourcelist_classes(term : String | Nil = nil) : ClassResponse
Sourcerequest(klass, url : String, method : String = "GET", cache : String | Nil = nil)
Sourceterm_param(term : String) : String
SourceNested types
- UCLA::Timetable::ActiveTerm
- UCLA::Timetable::CalendarEntry
- UCLA::Timetable::ClassDetails
- UCLA::Timetable::ClassInfo
- UCLA::Timetable::ClassNo
- UCLA::Timetable::ClassResponse
- UCLA::Timetable::ClassSection
- UCLA::Timetable::Instructor
- UCLA::Timetable::InstructorUCLAID
- UCLA::Timetable::Link
- UCLA::Timetable::ListResponse
- UCLA::Timetable::Name
- UCLA::Timetable::NameCollection
- UCLA::Timetable::SectionDetail
- UCLA::Timetable::SectionMeetingRoom
- UCLA::Timetable::SectionNumber
- UCLA::Timetable::SessionGroup
- UCLA::Timetable::TermDetails
- UCLA::Timetable::TermsResponse