lib/sfn/config.rb in sfn-2.0.0 vs lib/sfn/config.rb in sfn-2.0.2

- old
+ new

@@ -17,11 +17,15 @@ if([type].flatten.any?{|t| t.ancestors.include?(Hash)}) unless(info[:coerce]) info[:coerce] = lambda do |v| case v when String - Smash[v.split(',').map{|x| v.split(/[=:]/, 2)}] + Smash[ + v.split(',').map do |item_pair| + item_pair.split(/[=:]/, 2) + end + ] when Hash v.to_smash else v end @@ -43,10 +47,11 @@ autoload :Describe, 'sfn/config/describe' autoload :Diff, 'sfn/config/diff' autoload :Events, 'sfn/config/events' autoload :Export, 'sfn/config/export' autoload :Import, 'sfn/config/import' + autoload :Init, 'sfn/config/init' autoload :Inspect, 'sfn/config/inspect' autoload :List, 'sfn/config/list' autoload :Print, 'sfn/config/print' autoload :Promote, 'sfn/config/promote' autoload :Update, 'sfn/config/update' @@ -88,9 +93,14 @@ ) attribute( :yes, [TrueClass, FalseClass], :description => 'Automatically accept any requests for confirmation', :short_flag => 'y' + ) + attribute( + :debug, [TrueClass, FalseClass], + :description => 'Enable debug output', + :short_flag => 'u' ) attribute :conf, Conf, :coerce => proc{|v| Conf.new(v)} attribute :create, Create, :coerce => proc{|v| Create.new(v)} attribute :update, Update, :coerce => proc{|v| Update.new(v)}