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