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