Class: PowerAPI::Data::Section
- Inherits:
-
Object
- Object
- PowerAPI::Data::Section
- Defined in:
- lib/powerapi/data/section.rb
Instance Method Summary collapse
- #assignments ⇒ Object
- #expression ⇒ 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
Returns a new instance of Section.
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/powerapi/data/section.rb', line 4 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
21 22 23 |
# File 'lib/powerapi/data/section.rb', line 21 def assignments @details[:assignments] end |
#expression ⇒ Object
25 26 27 |
# File 'lib/powerapi/data/section.rb', line 25 def expression @details[:section]["expression"] end |
#final_grades ⇒ Object
29 30 31 |
# File 'lib/powerapi/data/section.rb', line 29 def final_grades @final_grades end |
#name ⇒ Object
33 34 35 |
# File 'lib/powerapi/data/section.rb', line 33 def name @details[:section]["schoolCourseTitle"] end |
#room_name ⇒ Object
37 38 39 |
# File 'lib/powerapi/data/section.rb', line 37 def room_name @details[:section]["roomName"] end |
#teacher ⇒ Object
41 42 43 44 45 46 47 48 |
# File 'lib/powerapi/data/section.rb', line 41 def teacher { :first_name => @details[:teacher]["firstName"], :last_name => @details[:teacher]["lastName"], :email => @details[:teacher]["email"], :school_phone => @details[:teacher]["schoolPhone"] } end |