Class: PowerAPI::Data::Section

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

Instance Method Summary collapse

Constructor Details

#initialize(details) ⇒ 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

#assignmentsObject



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

def assignments
  @details[:assignments]
end

#expressionObject



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

def expression
  @details[:section]["expression"]
end

#final_gradesObject



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

def final_grades
  @final_grades
end

#nameObject



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

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

#room_nameObject



37
38
39
# File 'lib/powerapi/data/section.rb', line 37

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

#teacherObject



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