lib/sfn/config/update.rb in sfn-1.1.16 vs lib/sfn/config/update.rb in sfn-1.2.0

- old
+ new

@@ -6,23 +6,45 @@ class Update < Validate attribute( :apply_stack, String, :multiple => true, - :description => 'Apply outputs from stack to input parameters' + :description => 'Apply outputs from stack to input parameters', + :short_flag => 'A' ) attribute( :parameter, Smash, :multiple => true, - :description => 'Pass template parameters directly (ParamName:ParamValue)', - :coerce => lambda{|v| - v.is_a?(String) ? Smash[*v.split(/[=:]/, 2)] : v - } + :description => '[DEPRECATED - use `parameters`] Pass template parameters directly (ParamName:ParamValue)', + :coerce => lambda{|v, inst| + result = inst.data[:parameter] || Array.new + case v + when String + v.split(',').each do |item| + result.push(Smash[*item.split(/[=:]/, 2)]) + end + else + result.push(v.to_smash) + end + {:bogo_multiple => result} + }, + :short_flag => 'R' ) attribute( + :parameters, Smash, + :description => 'Pass template parameters directly', + :short_flag => 'm' + ) + attribute( :plan, [TrueClass, FalseClass], :default => true, - :description => 'Provide planning information prior to update' + :description => 'Provide planning information prior to update', + :short_flag => 'l' + ) + attribute( + :compile_parameters, Smash, + :description => 'Pass template compile time parameters directly', + :short_flag => 'o' ) end end end