From: Krzysztof Wilczynski Date: Fri, 29 Apr 2011 03:36:28 +0000 (+0100) Subject: Adding relevant code. X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=65f98d2f09ab8fde4bcf81532d026c74f132e1e7;p=puppet-stdlib.git Adding relevant code. Signed-off-by: Krzysztof Wilczynski --- diff --git a/keys.rb b/keys.rb new file mode 100644 index 0000000..7d50889 --- /dev/null +++ b/keys.rb @@ -0,0 +1,25 @@ +# +# keys.rb +# + +module Puppet::Parser::Functions + newfunction(:keys, :type => :rvalue, :doc => <<-EOS + EOS + ) do |arguments| + + raise(Puppet::ParseError, "keys(): Wrong number of arguments " + + "given (#{arguments.size} for 1)") if arguments.size < 1 + + hash = arguments[0] + + if not hash.is_a?(Hash) + raise(Puppet::ParseError, 'keys(): Requires a hash to work with') + end + + result = hash.keys + + return result + end +end + +# vim: set ts=2 sw=2 et : diff --git a/values.rb b/values.rb new file mode 100644 index 0000000..8e58184 --- /dev/null +++ b/values.rb @@ -0,0 +1,25 @@ +# +# values.rb +# + +module Puppet::Parser::Functions + newfunction(:values, :type => :rvalue, :doc => <<-EOS + EOS + ) do |arguments| + + raise(Puppet::ParseError, "values(): Wrong number of arguments " + + "given (#{arguments.size} for 1)") if arguments.size < 1 + + hash = arguments[0] + + if not hash.is_a?(Hash) + raise(Puppet::ParseError, 'values(): Requires a hash to work with') + end + + result = hash.values + + return result + end +end + +# vim: set ts=2 sw=2 et :