bin/ridgepole in ridgepole-0.6.0.beta3 vs bin/ridgepole in ridgepole-0.6.0.beta4
- old
+ new
@@ -11,10 +11,19 @@
$stderr.sync = true
Version = Ridgepole::VERSION
DEFAULT_FILENAME = 'Schemafile'
+COLUMN_TYPES = {
+ :boolean => :bool,
+ :integer => :int,
+ :float => :float,
+ :string => :string,
+ :text => :text,
+ :binary => :binary,
+}
+
config = nil
env = 'development'
mode = nil
file = DEFAULT_FILENAME
output_file = '-'
@@ -64,24 +73,16 @@
opt.on('', '--table-options OPTIONS') {|v| options[:table_options] = v }
opt.on('', '--bulk-change') {
raise "Cannot use `bulk-change` in `merge`" if options[:merge]
options[:bulk_change] = true
}
- opt.on('', "--default-bool-limit LIMIT", Integer) {|v|
- options[:default_boolean_limit] = v
- }
- opt.on('', "--default-int-limit LIMIT", Integer) {|v|
- options[:"default_integer_limit"] = v
- }
- opt.on('', "--default-float-limit LIMIT", Integer) {|v|
- options[:"default_float_limit"] = v
- }
- opt.on('', "--default-string-limit LIMIT", Integer) {|v|
- options[:"default_string_limit"] = v
- }
- opt.on('', "--default-text-limit LIMIT", Integer) {|v|
- options[:"default_text_limit"] = v
- }
+
+ COLUMN_TYPES.each do |column_type, column_type_alias|
+ opt.on('', "--default-#{column_type_alias}-limit LIMIT", Integer) {|v|
+ options[:"default_boolean_#{column_type}"] = v
+ }
+ end
+
opt.on('', '--pre-query QUERY') {|v| options[:pre_query] = v }
opt.on('', '--post-query QUERY') {|v| options[:post_query] = v }
opt.on('-e', '--export') { set_mode[:export] }
opt.on('', '--split') {|v| split = true }
opt.on('', '--split-with-dir') {|v| split = :with_dir }