Puppet Function: gcompute_task_validate_param
- Defined in:
- lib/puppet/functions/gcompute_task_validate_param.rb
- Function type:
- Ruby 4.x API
Overview
Load a JSON params object for running a task
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/puppet/functions/gcompute_task_validate_param.rb', line 19 Puppet::Functions.create_function(:gcompute_task_validate_param) do dispatch :gcompute_task_validate_param do param 'Hash', :params param 'String', :variable param 'String', :default end # Load parameters from STDIN in JSON format def gcompute_task_validate_param(params, arg, default) raise "Missing parameter '#{arg}'" \ if default == '<-undef->' && !params.key?(arg) puts "p(#{arg}) = #{params.key?(arg) ? params[arg] : default}" params.key?(arg) ? params[arg] : default end end |