lib/sportdb/templater.rb in sportdb-0.4.3 vs lib/sportdb/templater.rb in sportdb-0.4.4

- old
+ new

@@ -25,48 +25,42 @@ ## make models available in sportdb module by default with namespace # e.g. lets you use Team instead of Models::Team include SportDB::Models - def initialize( opts ) - @logger = Logger.new(STDOUT) - @logger.level = Logger::INFO - - @opts = opts + def initialize( logger ) + if logger.nil? + @logger = Logger.new(STDOUT) + @logger.level = Logger::INFO + else + @logger = logger + end end - attr_reader :logger, :opts + attr_reader :logger - # make props available for template - attr_reader :event - - def run( args ) - - puts SportDB.banner - - puts "working directory: #{Dir.pwd}" - + def run( opts, args ) + ## assume active activerecord connection ## - - @event = Event.find_by_key!( opts.event ) - - puts "Event #{@event.key} >#{@event.title}<" - - + args.each do |arg| ## name = File.basename( arg, '.*' ) name = arg - gen_fixtures( name ) + gen_fixtures( opts.event, name ) end - - - puts 'Done.' - + end # method run + + # make props available for template + attr_reader :event - def gen_fixtures( name ) + def gen_fixtures( event_key, name ) + + @event = Event.find_by_key!( event_key ) + + puts "Event #{@event.key} >#{@event.title}<" ## todo: honor -o/--output option ?? dest = "#{name}.rb" \ No newline at end of file