Module: SportDb
- Defined in:
- lib/sportdb/readers.rb,
lib/sportdb/readers/version.rb,
lib/sportdb/readers/event_reader.rb,
lib/sportdb/readers/match_parser.rb,
lib/sportdb/readers/match_reader.rb,
lib/sportdb/readers/outline_reader.rb
Overview
add convenience shortcut helpers
Defined Under Namespace
Modules: Readers Classes: EventReaderV2, LeagueOutlineReader, MatchParserSimpleV2, MatchReaderV2
Constant Summary collapse
- ConfReaderV2 =
more convenience alias
EventReaderV2
Class Method Summary collapse
Class Method Details
.read(path) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/sportdb/readers.rb', line 22 def self.read( path ) ## step 1: collect all datafiles if File.directory?( path ) ## if directory read complete package datafiles_conf = Datafile.find_conf( path ) datafiles = Datafile.find( path, %r{/\d{4}-\d{2} ## season folder e.g. /2019-20 /[a-z0-9_-]+\.txt$ ## txt e.g /1-premierleague.txt }x ) datafiles_conf.each { |datafile| EventReaderV2.read( datafile ) } datafiles.each { |datafile| MatchReaderV2.read( datafile ) } else ## check if datafile matches configuration naming (e.g. .conf.txt) if Datafile.match_conf( path ) EventReaderV2.read( path ) else ## assume "regular" match datafile MatchReaderV2.read( path ) end end end |