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