Method: PCR::Section#initialize

Defined in:
lib/classes/section.rb

#initialize(path) ⇒ Section

Returns a new instance of Section.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/classes/section.rb', line 11

def initialize(path)
  @path = path

  # Hit api
  json = PCR.get_json(path)

  # Get reviews
  # Usually one, but may be > 1
  @reviews = json['result']['reviews']['values'].map do |review|
    Review.new(review['path'])
  end

  # Assign attrs
  attrs = %w(aliases course group id instructors meetingtimes name 
             sectionnum retrieved valid version)
  set_attrs(attrs, json)
end