lib/sportdb/reader.rb in sportdb-1.2.0 vs lib/sportdb/reader.rb in sportdb-1.3.0
- old
+ new
@@ -2,13 +2,11 @@
module SportDB
class Reader
- def logger
- @logger ||= LogUtils[ self ]
- end
+ include LogUtils::Logging
## make models available in sportdb module by default with namespace
# e.g. lets you use Team instead of Models::Team
include SportDB::Models
@@ -62,22 +60,22 @@
logger.error "unknow fixture type in setup (yaml key:#{key_wild.class.name} >>#{key}<<, value:#{value_wild.class.name} >>#{value_wild}<<); skipping"
end
end
- puts "[debug] fixture setup:"
- pp ary
+ logger.debug "fixture setup:"
+ logger.debug ary.to_json
ary
end # load_fixture_setup
def load( ary, include_path ) # convenience helper for all-in-one reader
- puts "[debug] enter load(include_path=>>#{include_path}<<):"
- pp ary
+ logger.debug "enter load(include_path=>>#{include_path}<<):"
+ logger.debug ary.to_json
ary.each do |rec|
if rec.kind_of?( String )
## assume single fixture name
name = rec
@@ -139,12 +137,11 @@
reader = ValuesReader.new( path, more_values )
load_leagues_worker( reader )
- ### todo/fix: add prop
- ### Prop.create!( key: "db.#{fixture_name_to_prop_key(name)}.version", value: "file.txt.#{File.mtime(path).strftime('%Y.%m.%d')}" )
+ Prop.create_from_fixture!( name, path )
end # load_leagues
def load_seasons( name, include_path )
@@ -158,11 +155,11 @@
## puts "processing event attrib >>#{key}<< >>#{value}<<..."
if key == 'seasons'
- puts "#{value.class.name}: >>#{value}<<"
+ logger.debug "#{value.class.name}: >>#{value}<<"
## nb: assume value is an array
value.each do |item|
season_attribs = {}
@@ -188,12 +185,11 @@
logger.error "unknown seasons key; skipping"
end
end # each key,value
- ### todo/fix: add prop
- ### Prop.create_from_sportdb_fixture!( name, path )
+ Prop.create_from_fixture!( name, path )
end # load_seasons
@@ -277,11 +273,11 @@
logger.debug event_attribs.to_json
event.update_attributes!( event_attribs )
- ### todo/fix: add prop
+ Prop.create_from_fixture!( name, path )
end # load_event
def load_fixtures_from_string( event_key, text ) # load from string (e.g. passed in via web form)
@@ -305,12 +301,11 @@
reader = LineReader.new( path )
load_fixtures_worker( event_key, reader )
- ## fix add prop
- ## Prop.create!( key: "db.#{fixture_name_to_prop_key(name)}.version", value: "file.txt.#{File.mtime(path).strftime('%Y.%m.%d')}" )
+ Prop.create_from_fixture!( name, path )
end
def load_teams( name, include_path, more_values={} )
path = "#{include_path}/#{name}.txt"
@@ -319,12 +314,11 @@
reader = ValuesReader.new( path, more_values )
load_teams_worker( reader )
- ## todo/fix: add prop
- ## Prop.create!( key: "db.#{fixture_name_to_prop_key(name)}.version", value: "sport.txt.#{SportDB::VERSION}" )
+ Prop.create_from_fixture!( name, path )
end # load_teams
private
include SportDB::FixtureHelpers
@@ -355,11 +349,11 @@
else
logger.debug "create League:"
rec = League.new
end
- puts attribs.to_json
+ logger.debug attribs.to_json
rec.update_attributes!( attribs )
end # each lines
@@ -400,11 +394,11 @@
else
logger.debug "create Team:"
rec = Team.new
end
- puts attribs.to_json
+ logger.debug attribs.to_json
rec.update_attributes!( attribs )
end # each lines
end # method load_teams_worker
@@ -420,10 +414,10 @@
@round = nil
@event = Event.find_by_key!( event_key )
- logger.info "Event #{@event.key} >#{@event.title}<"
+ logger.debug "Event #{@event.key} >#{@event.title}<"
@known_teams = @event.known_teams_table
parse_fixtures( reader )