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 }