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