diff options
author | Ken Barber <ken@bob.sh> | 2011-08-05 08:25:03 +0100 |
---|---|---|
committer | Ken Barber <ken@bob.sh> | 2011-08-05 08:25:03 +0100 |
commit | 681a1c7971d78c53dc9a0747ae4d983ff6b0d670 (patch) | |
tree | 3d56e35ffd165eb6d15bd54a06c41f8aa706fa1c /lib/puppet/parser/functions/parseyaml.rb | |
parent | 35fefe186546427963d8c8a446fa98875d65ccad (diff) | |
download | puppet-stdlib-681a1c7971d78c53dc9a0747ae4d983ff6b0d670.tar.gz puppet-stdlib-681a1c7971d78c53dc9a0747ae4d983ff6b0d670.tar.bz2 |
Prep for stdlib merge
* Renamed load_yaml & load_json to parseyaml & parsejson
* Renamed is_valid_* functions and remove the 'valid_'
Diffstat (limited to 'lib/puppet/parser/functions/parseyaml.rb')
-rw-r--r-- | lib/puppet/parser/functions/parseyaml.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/puppet/parser/functions/parseyaml.rb b/lib/puppet/parser/functions/parseyaml.rb new file mode 100644 index 0000000..e8ac8a4 --- /dev/null +++ b/lib/puppet/parser/functions/parseyaml.rb @@ -0,0 +1,24 @@ +# +# parseyaml.rb +# + +module Puppet::Parser::Functions + newfunction(:parseyaml, :type => :rvalue, :doc => <<-EOS +This function accepts YAML as a string and converts it into the correct +Puppet structure. + EOS + ) do |arguments| + + if (arguments.size != 1) then + raise(Puppet::ParseError, "parseyaml(): Wrong number of arguments "+ + "given #{arguments.size} for 1") + end + + require 'yaml' + + YAML::load(arguments[0]) + + end +end + +# vim: set ts=2 sw=2 et : |