lib/sportdb/cli/runner.rb in sportdb-0.4.3 vs lib/sportdb/cli/runner.rb in sportdb-0.4.4

- old
+ new

@@ -95,72 +95,28 @@ if opts.delete? SportDB.delete! end - loader = nil - if opts.load? - loader = Loader.new - end - if opts.event.present? if opts.generate? - Templater.new( opts ).run( args ) + Templater.new( logger ).run( opts, args ) # export/generate ruby fixtures else - Reader.new( opts ).run( args ) + Reader.new( logger ).run( opts, args ) # load/read plain text fixtures end else - - args.each do |arg| - name = arg # File.basename( arg, '.*' ) - - if opts.load? - loader.load_fixtures( name ) # load from gem (built-in) - else - load_fixtures( name ) # load from file system - end - end - - dump_stats - dump_props - + Loader.new( logger ).run( opts, args ) # load ruby fixtures end - + dump_stats + dump_props + puts 'Done.' end # method run - def load_fixtures( name ) - path = "#{opts.data_path}/#{name}.rb" - - puts "*** loading data '#{name}' (#{path})..." - - text = File.read( path ) - - # SportDB.module_eval( text ) - - ## evaluate in class context of SportDB::Runner - ## change to loader class later - self.class_eval( text ) - - # NB: same as - # - # module SportDB - # <code here> - # end - - # require path - # require "#{Dir.pwd}/db/#{seed}.rb" - - # Prop.create!( :key => "db.#{name}.version", :value => SportDB::VERSION ) - end - - - - ##### fix/todo: reuse between runner/loader - include w/ helper module? def dump_stats # todo: use %5d or similar to format string puts "Stats:" puts " #{Event.count} events" puts " #{Team.count} teams" \ No newline at end of file