Class: Datafile::FootballDataset

Inherits:
Dataset
  • Object
show all
Defined in:
lib/datafile/dataset.rb

Instance Attribute Summary

Attributes inherited from Dataset

#name, #opts

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Dataset

#format, #setup

Constructor Details

#initialize(name_easy, opts = {}) ⇒ FootballDataset

Returns a new instance of FootballDataset.



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/datafile/dataset.rb', line 65

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

Class Method Details

.build_known_datasetsObject



55
56
57
# File 'lib/datafile/dataset.rb', line 55

def self.build_known_datasets
  read_known_datasets( "#{::Datafile.data_path}/football.txt" )
end

.known_datasetsObject



59
60
61
62
# File 'lib/datafile/dataset.rb', line 59

def self.known_datasets
  @@known_football_datasets ||= build_known_datasets
  @@known_football_datasets
end