Sha256: 4c0d9409e577e9a2e315e54a03225d211e4b05c43508cf26306c627b9480f7f3
Contents?: true
Size: 1.02 KB
Versions: 2
Compression:
Stored size: 1.02 KB
Contents
# encoding: UTF-8 module SportDb class LeagueReader include LogUtils::Logging ## make models available by default with namespace # e.g. lets you use Usage instead of Model::Usage include Models def self.from_zip( zip_file, entry_path, more_attribs={} ) ## to be done end def self.from_file( path, more_attribs={} ) ## note: assume/enfore utf-8 encoding (with or without BOM - byte order mark) ## - see textutils/utils.rb text = File.read_utf8( path ) self.from_string( text, more_attribs ) end def self.from_string( text, more_attribs={} ) LeagueReader.new( text, more_attribs ) end def initialize( text, more_attribs={} ) ## todo/fix: how to add opts={} ??? @text = text @more_attribs = more_attribs end def read() reader = ValuesReader.from_string( @text, @more_attribs ) reader.each_line do |new_attributes, values| League.create_or_update_from_values( new_attributes, values ) end # each lines end end # class LeagueReader end # module SportDb
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sportdb-1.9.10 | lib/sportdb/readers/league.rb |
sportdb-1.9.9 | lib/sportdb/readers/league.rb |