Puppet Function: reject
- Defined in:
- puppet/modules/stdlib/lib/puppet/parser/functions/reject.rb
- Function type:
- Ruby 3.x API
Overview
This function searches through an array and rejects all elements that match the provided regular expression.
Examples:
reject(['aaa','bbb','ccc','aaaddd'], 'aaa')
Would return:
['bbb'
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'puppet/modules/stdlib/lib/puppet/parser/functions/reject.rb', line 6 newfunction(:reject, :type => :rvalue, :doc => <<-EOS) do |args| This function searches through an array and rejects all elements that match the provided regular expression. *Examples:* reject(['aaa','bbb','ccc','aaaddd'], 'aaa') Would return: ['bbb','ccc'] EOS if (args.size != 2) raise Puppet::ParseError, "reject(): Wrong number of arguments given #{args.size} for 2" end ary = args[0] pattern = Regexp.new(args[1]) ary.reject { |e| e =~ pattern } end |