Module: SportDb

Defined in:
lib/sportdb/readers.rb,
lib/sportdb/readers/package.rb,
lib/sportdb/readers/version.rb,
lib/sportdb/readers/sync/club.rb,
lib/sportdb/readers/sync/more.rb,
lib/sportdb/readers/sync/event.rb,
lib/sportdb/readers/sync/match.rb,
lib/sportdb/readers/sync/league.rb,
lib/sportdb/readers/sync/season.rb,
lib/sportdb/readers/match_reader.rb,
lib/sportdb/readers/sync/country.rb

Overview

add convenience shortcut helpers

Defined Under Namespace

Modules: Module, Sync Classes: MatchReader, Package

Class Method Summary collapse

Class Method Details

.parse_match(txt, season: nil) ⇒ Object



30
# File 'lib/sportdb/readers.rb', line 30

def self.parse_match( txt, season: nil )  MatchReader.parse( txt, season: season ); end

.read(path, season: nil) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/sportdb/readers.rb', line 32

def self.read( path, season: nil )
  pack = if File.directory?( path )          ## if directory assume "unzipped" package
            DirPackage.new( path )
         elsif File.file?( path ) && File.extname( path ) == '.zip'   ## check if file is a .zip (archive) file
            ZipPackage.new( path )
         else                                ## no package; assume single (standalone) datafile
           nil
         end

  if pack
     pack.read( season: season )
  else
     read_match( path, season: season )
  end
end

.read_match(path, season: nil) ⇒ Object

todo/check: add alias read_matches - why? why not?



29
# File 'lib/sportdb/readers.rb', line 29

def self.read_match( path, season: nil )  MatchReader.read( path, season: season ); end