aboutsummaryrefslogtreecommitdiff
path: root/lib/puppet/parser/functions/array_del.rb
blob: e6049163fdb49a55ea164d79a285089f0bc9aa77 (plain)
1
2
3
4
5
6
7
8
9
10
11
Puppet::Parser::Functions::newfunction(
  :array_del,
  :type => :rvalue,
  :doc => "Deletes items from an array

    Example: array_del(['a','b'],'b') -> ['a']"
) do |args|
  raise Puppet::ParseError, 'array_del() needs two arguments' if args.length != 2
  (res=args[0].dup).to_a.delete(args[1])
  res
end