class EventDb::EventReader

Constants

Event

Public Class Methods

read( path ) click to toggle source
# File lib/eventdb/reader.rb, line 13
def self.read( path )
  txt = if path.start_with?( 'http://' ) ||
           path.start_with?( 'https://' )
             worker = Fetcher::Worker.new
             worker.read_utf8!( path )
        else
             File.open( path, 'r:utf-8' ).read
        end

  parser = if path.end_with?( '.yml') ||
              path.end_with?( '.yaml')
                YamlParser.new( txt )
           elsif path.end_with?( '.csv')
                CsvParser.new( txt )
           elsif path.end_with?( '.txt')
                DatafileParser.new( txt )
           else
                MarkdownParser.new( txt )
           end
  parser.parse
end