Class: PowerAPI::Section
- Inherits:
-
Object
- Object
- PowerAPI::Section
- Defined in:
- lib/powerapi/section.rb
Instance Method Summary collapse
- #assignments ⇒ Object
- #final_grades ⇒ Object
-
#initialize(details) ⇒ Section
constructor
A new instance of Section.
- #name ⇒ Object
- #room_name ⇒ Object
- #teacher ⇒ Object
Constructor Details
#initialize(details) ⇒ Section
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/powerapi/section.rb', line 3 def initialize(details) @details = details # Occasionally, a section won't have any final_grades objects if @details[:final_grades] != nil @final_grades = {} @details[:final_grades].each do |final_grade| @final_grades[ @details[:reporting_terms][final_grade["reportingTermId"]] ] = final_grade["percent"] end else @final_grades = nil end end |
Instance Method Details
#assignments ⇒ Object
20 21 22 |
# File 'lib/powerapi/section.rb', line 20 def assignments @details[:assignments] end |
#final_grades ⇒ Object
24 25 26 |
# File 'lib/powerapi/section.rb', line 24 def final_grades @final_grades end |
#name ⇒ Object
28 29 30 |
# File 'lib/powerapi/section.rb', line 28 def name @details[:section]["schoolCourseTitle"] end |
#room_name ⇒ Object
32 33 34 |
# File 'lib/powerapi/section.rb', line 32 def room_name @details[:section]["roomName"] end |
#teacher ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'lib/powerapi/section.rb', line 36 def teacher { :first_name => @details[:teacher]["firstName"], :last_name => @details[:teacher]["lastName"], :email => @details[:teacher]["email"], :school_phone => @details[:teacher]["schoolPhone"] } end |