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