Class: PCR::Section

Inherits:
Object
  • Object
show all
Includes:
Resource
Defined in:
lib/classes/section.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Resource

#set_attrs

Constructor Details

#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

Instance Attribute Details

#aliasesObject (readonly)

Returns the value of attribute aliases.



7
8
9
# File 'lib/classes/section.rb', line 7

def aliases
  @aliases
end

#courseObject (readonly)

Returns the value of attribute course.



7
8
9
# File 'lib/classes/section.rb', line 7

def course
  @course
end

#groupObject (readonly)

Returns the value of attribute group.



7
8
9
# File 'lib/classes/section.rb', line 7

def group
  @group
end

#idObject (readonly)

Returns the value of attribute id.



7
8
9
# File 'lib/classes/section.rb', line 7

def id
  @id
end

#instructorsObject (readonly)

Returns the value of attribute instructors.



7
8
9
# File 'lib/classes/section.rb', line 7

def instructors
  @instructors
end

#meetingtimesObject (readonly)

Returns the value of attribute meetingtimes.



7
8
9
# File 'lib/classes/section.rb', line 7

def meetingtimes
  @meetingtimes
end

#nameObject (readonly)

Returns the value of attribute name.



7
8
9
# File 'lib/classes/section.rb', line 7

def name
  @name
end

#pathObject (readonly)

Returns the value of attribute path.



7
8
9
# File 'lib/classes/section.rb', line 7

def path
  @path
end

#retrievedObject (readonly)

Returns the value of attribute retrieved.



7
8
9
# File 'lib/classes/section.rb', line 7

def retrieved
  @retrieved
end

#reviewsObject (readonly)

Returns the value of attribute reviews.



7
8
9
# File 'lib/classes/section.rb', line 7

def reviews
  @reviews
end

#sectionnumObject (readonly)

Returns the value of attribute sectionnum.



7
8
9
# File 'lib/classes/section.rb', line 7

def sectionnum
  @sectionnum
end

#validObject (readonly)

Returns the value of attribute valid.



7
8
9
# File 'lib/classes/section.rb', line 7

def valid
  @valid
end

#versionObject (readonly)

Returns the value of attribute version.



7
8
9
# File 'lib/classes/section.rb', line 7

def version
  @version
end