Sha256: f73969b3ff293fb098b83149d31751c472eae0b851b0abd8ecae3f18a9b01d0c

Contents?: true

Size: 589 Bytes

Versions: 50

Compression:

Stored size: 589 Bytes

Contents

#
# reject.rb
#

module Puppet::Parser::Functions
  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
end

# vim: set ts=2 sw=2 et :

Version data entries

50 entries across 50 versions & 5 rubygems

Version Path
freighthop-0.0.1 modules/stdlib/lib/puppet/parser/functions/reject.rb
service_kiosk-0.5.6 provision/modules/stdlib/lib/puppet/parser/functions/reject.rb
service_kiosk-0.5.5 provision/modules/stdlib/lib/puppet/parser/functions/reject.rb
service_kiosk-0.5.4 provision/modules/stdlib/lib/puppet/parser/functions/reject.rb
service_kiosk-0.5.3 provision/modules/stdlib/lib/puppet/parser/functions/reject.rb
service_kiosk-0.5.2 provision/modules/stdlib/lib/puppet/parser/functions/reject.rb
service_kiosk-0.5.1 provision/modules/stdlib/lib/puppet/parser/functions/reject.rb
service_kiosk-0.5.0 provision/modules/stdlib/lib/puppet/parser/functions/reject.rb
puppetmodule-stdlib-4.0.2 lib/puppet/parser/functions/reject.rb
puppetmodule-stdlib-4.0.1 lib/puppet/parser/functions/reject.rb