class PowerAPI::Data::Section

Public Class Methods

new(details) click to toggle source
# 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

Public Instance Methods

assignments() click to toggle source
# File lib/powerapi/data/section.rb, line 21
def assignments
  @details[:assignments]
end
expression() click to toggle source
# File lib/powerapi/data/section.rb, line 25
def expression
  @details[:section]["expression"]
end
final_grades() click to toggle source
# File lib/powerapi/data/section.rb, line 29
def final_grades
  @final_grades
end
name() click to toggle source
# File lib/powerapi/data/section.rb, line 33
def name
  @details[:section]["schoolCourseTitle"]
end
room_name() click to toggle source
# File lib/powerapi/data/section.rb, line 37
def room_name
  @details[:section]["roomName"]
end
teacher() click to toggle source
# 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