Puppet Function: reject
- Defined in:
- vendor_modules/stdlib/lib/puppet/parser/functions/reject.rb
- Function type:
- Ruby 3.x API
Summary
This function searches through an array and rejects all elements that match the provided regular expression.Overview
> Note: Since Puppet 4.0.0 the same is in general done with the filter function. Here is the equivalence of the reject() function: ['aaa','bbb','ccc','aaaddd'].filter |$x| { $x !~
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'vendor_modules/stdlib/lib/puppet/parser/functions/reject.rb', line 7 newfunction(:reject, type: :rvalue, doc: <<-DOC) do |args| @summary This function searches through an array and rejects all elements that match the provided regular expression. @return an array containing all the elements which doesn'' match the provided regular expression @example **Usage** reject(['aaa','bbb','ccc','aaaddd'], 'aaa') Would return: ['bbb','ccc'] > *Note:* Since Puppet 4.0.0 the same is in general done with the filter function. Here is the equivalence of the reject() function: ['aaa','bbb','ccc','aaaddd'].filter |$x| { $x !~ /aaa/ } DOC 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 |