class Parser::Sheet

Constants

EVENT_CODE

Public Class Methods

new(file) click to toggle source
# File lib/parser/sheet.rb, line 7
def initialize(file)
  @file = file
end

Public Instance Methods

each_event() { |event| ... } click to toggle source
# File lib/parser/sheet.rb, line 19
def each_event
  events.each do |event|
    yield(event)
  end
end
events() click to toggle source
# File lib/parser/sheet.rb, line 11
def events
  @events ||= [].tap do |events|
    worksheet.each do |row|
      events << Event.new(row[4], row[5], row[10]) if row_is_event?(row)
    end
  end
end

Private Instance Methods

row_is_event?(row) click to toggle source
# File lib/parser/sheet.rb, line 31
def row_is_event?(row)
  row[1] == EVENT_CODE
end
worksheet() click to toggle source
# File lib/parser/sheet.rb, line 27
def worksheet
  @worksheet ||= Spreadsheet.open(@file).worksheet(0)
end