lib/sportdb/cli/runner.rb in sportdb-0.3.3 vs lib/sportdb/cli/runner.rb in sportdb-0.4.0

- old
+ new

@@ -21,10 +21,13 @@ def run( args ) opt=OptionParser.new do |cmd| cmd.banner = "Usage: sportdb [options]" + cmd.on( '-e', '--event KEY', 'Event to Load or Generate' ) { |key| opts.event = key; } + cmd.on( '-g', '--generate', 'Generate Fixtures from Template' ) { opts.generate = true } + ## todo: change to different flag?? use -c/--config ??? cmd.on( '-c', '--create', 'Create DB Schema' ) { opts.create = true } cmd.on( '--delete', 'Delete all records' ) { opts.delete = true } @@ -96,22 +99,34 @@ loader = nil if opts.load? loader = Loader.new end + + if opts.event.present? + if opts.generate? + Templater.new( opts ).run( args ) + else + Reader.new( opts ).run( args ) + end + else - args.each do |arg| - name = arg # File.basename( arg, '.*' ) + 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 + 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 + end - dump_stats - dump_props + puts 'Done.' end # method run \ No newline at end of file