Puppet Function: parsejson
- Defined in:
- lib/puppet/parser/functions/parsejson.rb
- Function type:
- Ruby 3.x API
Overview
This function accepts JSON as a string and converts it into the correct Puppet structure.
The optional second argument can be used to pass a default value that will be returned if the parsing of YAML string have failed.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/puppet/parser/functions/parsejson.rb', line 5 newfunction(:parsejson, :type => :rvalue, :doc => <<-DOC This function accepts JSON as a string and converts it into the correct Puppet structure. The optional second argument can be used to pass a default value that will be returned if the parsing of YAML string have failed. DOC ) do |arguments| raise ArgumentError, 'Wrong number of arguments. 1 or 2 arguments should be provided.' unless arguments.length >= 1 begin PSON.load(arguments[0]) || arguments[1] rescue StandardError => e raise e unless arguments[1] arguments[1] end end |