class Datafile::FootballDataset

Private Class Methods

build_known_datasets() click to toggle source
# File lib/datafile/dataset.rb, line 57
def self.build_known_datasets
  read_known_datasets( "#{::Datafile.data_path}/football.txt" )
end
known_datasets() click to toggle source
# File lib/datafile/dataset.rb, line 61
def self.known_datasets
  @@known_football_datasets ||= build_known_datasets
  @@known_football_datasets
end
new( name_easy, opts={} ) click to toggle source
Calls superclass method Datafile::Dataset::new
# File lib/datafile/dataset.rb, line 67
def initialize( name_easy, opts={} )

  ## check if name include slash (e.g. /)
  ##  - if not auto-add openfootball/ (default)
  if name_easy.index( '/' ).nil?
    if opts[:format] == 'csv'
      name = "footballcsv/#{name_easy}"
    else
      name = "openfootball/#{name_easy}"
    end
  else
    name = name_easy   ## just pass through for now
  end

  super( name, opts )

  ### check for known datasets; warn: if not known (might be a typo)
  unless self.class.known_datasets.include?( name )
    ## todo: use logger - why, why not??
    puts "*** warn: unknown football dataset '#{name}', typo ???"
  end
end