From: Krzysztof Wilczynski Date: Fri, 29 Apr 2011 20:03:11 +0000 (+0100) Subject: Renaming the file from includes.rb to member.rb. X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=1e788e891b83e6441dda6d7ebc2778b12e0ea619;p=puppet-stdlib.git Renaming the file from includes.rb to member.rb. Signed-off-by: Krzysztof Wilczynski --- diff --git a/member.rb b/member.rb new file mode 100644 index 0000000..73030d7 --- /dev/null +++ b/member.rb @@ -0,0 +1,33 @@ +# +# member.rb +# + +# TODO(Krzysztof Wilczynski): We need to add support for regular expression ... +# TODO(Krzysztof Wilczynski): Support for strings and hashes too ... + +module Puppet::Parser::Functions + newfunction(:member, :type => :rvalue, :doc => <<-EOS + EOS + ) do |arguments| + + raise(Puppet::ParseError, "member(): Wrong number of arguments " + + "given (#{arguments.size} for 2)") if arguments.size < 2 + + array = arguments[0] + + if not array.is_a?(Array) + raise(Puppet::ParseError, 'member(): Requires an array to work with') + end + + item = arguments[1] + + raise(Puppet::ParseError, 'member(): You must provide item ' + + 'to search for within given array') if item.empty? + + result = array.include?(item) + + return result + end +end + +# vim: set ts=2 sw=2 et :