Class: PowerAPI::Section

Inherits:
Object
  • Object
show all
Defined in:
lib/powerapi/section.rb

Instance Method Summary collapse

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

#assignmentsObject



20
21
22
# File 'lib/powerapi/section.rb', line 20

def assignments
  @details[:assignments]
end

#final_gradesObject



24
25
26
# File 'lib/powerapi/section.rb', line 24

def final_grades
  @final_grades
end

#nameObject



28
29
30
# File 'lib/powerapi/section.rb', line 28

def name
  @details[:section]["schoolCourseTitle"]
end

#room_nameObject



32
33
34
# File 'lib/powerapi/section.rb', line 32

def room_name
  @details[:section]["roomName"]
end

#teacherObject



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