X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fdsa-puppet.git;a=blobdiff_plain;f=3rdparty%2Fmodules%2Fstdlib%2Flib%2Fpuppet%2Fparser%2Ffunctions%2Fdelete.rb;h=bf614f7734ec43dfbb508f757f116b33bec19fb8;hp=d3fddd85b9029b362830a2fc6e006a7a55faa2f6;hb=30caaa85aed7015ca0d77216bff175eebd917eb7;hpb=6f656bd4265e3dab13b9af2bf96e9044322e9d8f diff --git a/3rdparty/modules/stdlib/lib/puppet/parser/functions/delete.rb b/3rdparty/modules/stdlib/lib/puppet/parser/functions/delete.rb index d3fddd85b..bf614f773 100644 --- a/3rdparty/modules/stdlib/lib/puppet/parser/functions/delete.rb +++ b/3rdparty/modules/stdlib/lib/puppet/parser/functions/delete.rb @@ -3,38 +3,47 @@ # module Puppet::Parser::Functions newfunction(:delete, :type => :rvalue, :doc => <<-DOC - Deletes all instances of a given element from an array, substring from a - string, or key from a hash. + @summary + Deletes all instances of a given element from an array, substring from a + string, or key from a hash. - *Examples:* + @example Example usage - delete(['a','b','c','b'], 'b') - Would return: ['a','c'] + delete(['a','b','c','b'], 'b') + Would return: ['a','c'] - delete({'a'=>1,'b'=>2,'c'=>3}, 'b') - Would return: {'a'=>1,'c'=>3} + delete({'a'=>1,'b'=>2,'c'=>3}, 'b') + Would return: {'a'=>1,'c'=>3} - delete({'a'=>1,'b'=>2,'c'=>3}, ['b','c']) - Would return: {'a'=>1} + delete({'a'=>1,'b'=>2,'c'=>3}, ['b','c']) + Would return: {'a'=>1} - delete('abracadabra', 'bra') - Would return: 'acada' + delete('abracadabra', 'bra') + Would return: 'acada' - Note that from Puppet 4.0.0 the minus (-) operator deletes values from arrays and keys from a hash: + ['a', 'b', 'c', 'b'] - 'b' + Would return: ['a', 'c'] - ['a', 'b', 'c', 'b'] - 'b' - # would return ['a', 'c'] + {'a'=>1,'b'=>2,'c'=>3} - ['b','c']) + Would return: {'a' => '1'} - {'a'=>1,'b'=>2,'c'=>3} - ['b','c']) - # would return {'a' => '1'} + 'abracadabra'.regsubst(/bra/, '', 'G') + Would return: 'acada' - A global delete from a string can be performed with the regsubst() function: + > *Note:* + From Puppet 4.0.0 the minus (-) operator deletes values from arrays and keys from a hash + `{'a'=>1,'b'=>2,'c'=>3} - ['b','c'])` + > + A global delete from a string can be performed with the + [`regsubst`](https://puppet.com/docs/puppet/latest/function.html#regsubst) function: + `'abracadabra'.regsubst(/bra/, '', 'G')` - 'abracadabra'.regsubst(/bra/, '', 'G') - # would return 'acada' - - In general, the filter() function can filter out entries from arrays and hashes based on keys and/or values. + In general, the built-in [`filter`](https://puppet.com/docs/puppet/latest/function.html#filter) + function can filter out entries from arrays and hashes based on keys and/or values. + @return [String] The filtered String, if one was given. + @return [Hash] The filtered Hash, if one was given. + @return [Array] The filtered Array, if one was given. DOC ) do |arguments|