Class: SportDb::Reader

Inherits:
ReaderBase show all
Defined in:
lib/sportdb/reader_file.rb

Overview

todo: “old” classic reader - rename to FileReader ?? why? why not?

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from ReaderBase

#load, #load_setup

Methods included from Matcher

#match_clubs_for_country, #match_leagues_for_country, #match_players_for_country, #match_stadiums_for_country, #match_teams_for_country

Constructor Details

#initialize(include_path, opts = {}) ⇒ Reader

Returns a new instance of Reader.



11
12
13
# File 'lib/sportdb/reader_file.rb', line 11

def initialize( include_path, opts={})
  @include_path = include_path
end

Instance Attribute Details

#include_pathObject (readonly)

Returns the value of attribute include_path.



9
10
11
# File 'lib/sportdb/reader_file.rb', line 9

def include_path
  @include_path
end

Instance Method Details

#create_assoc_reader(name) ⇒ Object



47
48
49
50
51
52
53
# File 'lib/sportdb/reader_file.rb', line 47

def create_assoc_reader( name )
  real_name = name_to_real_name( name )
  path = "#{@include_path}/#{real_name}.txt"

  logger.info "parsing data (assoc) '#{name}' (#{path})..."
  AssocReader.from_file( path )
end

#create_club_squad_reader(name, more_attribs = {}) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/sportdb/reader_file.rb', line 23

def create_club_squad_reader( name, more_attribs={} )
  real_name = name_to_real_name( name )
  path = "#{@include_path}/#{real_name}.txt"

  logger.info "parsing data (club squad) '#{name}' (#{path})..."
  ClubSquadReader.from_file( path, more_attribs )
end

#create_event_reader(name, more_attribs = {}) ⇒ Object



79
80
81
82
83
84
85
# File 'lib/sportdb/reader_file.rb', line 79

def create_event_reader( name, more_attribs={} )
  real_name = name_to_real_name( name )
  path = "#{@include_path}/#{real_name}.yml"

  logger.info "parsing data (event) '#{name}' (#{path})..."
  EventReader.from_file( path, more_attribs )
end

#create_event_table_reader(name, more_attribs = {}) ⇒ Object



87
88
89
90
91
92
93
# File 'lib/sportdb/reader_file.rb', line 87

def create_event_table_reader( name, more_attribs={} )
  real_name = name_to_real_name( name )
  path = "#{@include_path}/#{real_name}.txt"

  logger.info "parsing data (event table) '#{name}' (#{path})..."
  EventTableReader.from_file( path, more_attribs )
end

#create_fixture_reader(name) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/sportdb/reader_file.rb', line 15

def create_fixture_reader( name )
  path = "#{@include_path}/#{name}.txt"

  logger.info "parsing data (setup) '#{name}' (#{path})..."

  FixtureReader.from_file( path )
end

#create_game_reader(name, more_attribs = {}) ⇒ Object



95
96
97
98
99
100
101
102
103
# File 'lib/sportdb/reader_file.rb', line 95

def create_game_reader( name, more_attribs={} )
  real_name = name_to_real_name( name )
  
  ## NOTE: pass in .yml as path (that is, event config!!!!)
  path = "#{@include_path}/#{real_name}.yml"

  logger.info "parsing data (fixture) '#{name}' (#{path})..."
  GameReader.from_file( path, more_attribs )
end

#create_ground_reader(name, more_attribs = {}) ⇒ Object



55
56
57
58
59
60
61
# File 'lib/sportdb/reader_file.rb', line 55

def create_ground_reader( name, more_attribs={} )
  real_name = name_to_real_name( name )
  path = "#{@include_path}/#{real_name}.txt"

  logger.info "parsing data (ground) '#{name}' (#{path})..."
  GroundReader.from_file( path, more_attribs )
end

#create_league_reader(name, more_attribs = {}) ⇒ Object



63
64
65
66
67
68
69
# File 'lib/sportdb/reader_file.rb', line 63

def create_league_reader( name, more_attribs={} )
  real_name = name_to_real_name( name )
  path = "#{@include_path}/#{real_name}.txt"

  logger.info "parsing data (league) '#{name}' (#{path})..."
  LeagueReader.from_file( path, more_attribs )
end

#create_national_team_squad_reader(name, more_attribs = {}) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/sportdb/reader_file.rb', line 31

def create_national_team_squad_reader( name, more_attribs={} )
  real_name = name_to_real_name( name )
  path = "#{@include_path}/#{real_name}.txt"

  logger.info "parsing data (national team squad) '#{name}' (#{path})..."
  NationalTeamSquadReader.from_file( path, more_attribs )
end

#create_person_reader(name, more_attribs = {}) ⇒ Object



106
107
108
109
110
# File 'lib/sportdb/reader_file.rb', line 106

def create_person_reader( name, more_attribs={} )
  ## fix-fix-fix: change to new format e.g. from_file, from_zip etc!!!
  ## reader = PersonDb::PersonReader.new( include_path )
  # reader.read( name, country_id: country.id )
end

#create_season_reader(name) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/sportdb/reader_file.rb', line 39

def create_season_reader( name )
  real_name = name_to_real_name( name )
  path = "#{@include_path}/#{real_name}.txt"

  logger.info "parsing data (season) '#{name}' (#{path})..."
  SeasonReader.from_file( path )
end

#create_team_reader(name, more_attribs = {}) ⇒ Object



71
72
73
74
75
76
77
# File 'lib/sportdb/reader_file.rb', line 71

def create_team_reader( name, more_attribs={} )
  real_name = name_to_real_name( name )
  path = "#{@include_path}/#{real_name}.txt"

  logger.info "parsing data (team) '#{name}' (#{path})..."
  TeamReader.from_file( path, more_attribs )
end