summaryrefslogtreecommitdiff
path: root/lib/puppet/functions/to_yaml.rb
diff options
context:
space:
mode:
authorHunter Haugen <hunter@puppet.com>2017-08-30 13:56:14 -0700
committerHunter Haugen <hunter@puppet.com>2017-08-30 13:56:14 -0700
commit7404ed3029b726ae9abbb9a4fc698090374bdf98 (patch)
tree4ee37d815cda7b1662dd692fa7113b217fa64e5b /lib/puppet/functions/to_yaml.rb
parent1db550a16c49fb7f2f086d2a46bc666c477ee50d (diff)
parentbd324f9d86a79eb3a7a1a781c82eede8a4a447b8 (diff)
Merge pull request #809 from WhatsARanjit/to_json_yaml
Added to_json, to_json_pretty, and to_yaml functions
Diffstat (limited to 'lib/puppet/functions/to_yaml.rb')
-rw-r--r--lib/puppet/functions/to_yaml.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/puppet/functions/to_yaml.rb b/lib/puppet/functions/to_yaml.rb
new file mode 100644
index 0000000..fdd7370
--- /dev/null
+++ b/lib/puppet/functions/to_yaml.rb
@@ -0,0 +1,21 @@
+# Take a data structure and output it as YAML
+#
+# @example how to output YAML
+# # output yaml to a file
+# file { '/tmp/my.yaml':
+# ensure => file,
+# content => to_yaml($myhash),
+# }
+#
+#
+require 'yaml'
+
+Puppet::Functions.create_function(:to_yaml) do
+ dispatch :to_yaml do
+ param 'Any', :data
+ end
+
+ def to_yaml(data)
+ data.to_yaml
+ end
+end