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)}