Puppet Function: to_array_of_json_strings
- Defined in:
- lib/puppet/functions/to_array_of_json_strings.rb
- Function type:
- Ruby 4.x API
Overview
Convert input array of hashes (optionally JSON encoded) to a puppet Array of JSON encoded Strings.
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/puppet/functions/to_array_of_json_strings.rb', line 3 Puppet::Functions.create_function(:to_array_of_json_strings) do def _array_of_hash?(list) return false unless list.class == Array list.each do |e| return false unless e.class == Hash end true end def to_array_of_json_strings(*args) if (args.size != 1) then raise Puppet::ParseError, 'to_array_of_json_strings(): Wrong number of arguments' end list = args[0] unless _array_of_hash?(list) raise Puppet::ParseError, "Syntax error: #{args[0]} is not an Array or JSON encoded String" end rv = [] list.each do |e| rv.push(e.to_json) end return rv end end |