Class: Martlet::Transcript

Inherits:
Object
  • Object
show all
Defined in:
lib/martlet/transcript.rb

Instance Method Summary collapse

Constructor Details

#initialize(agent) ⇒ Transcript

Returns a new instance of Transcript.



3
4
5
6
# File 'lib/martlet/transcript.rb', line 3

def initialize(agent)
  @agent = agent
  @html  = fetch_transcript_html
end

Instance Method Details

#fetch_gradesObject



8
9
10
11
12
13
14
# File 'lib/martlet/transcript.rb', line 8

def fetch_grades
  records = fetch_records
  records.inject({}) do |hash, record|
    hash[record.number] = record.grade
    hash
  end
end

#fetch_recordsObject



16
17
18
19
# File 'lib/martlet/transcript.rb', line 16

def fetch_records
  parser = TranscriptParser.new(@html)
  parser.parse_records
end