Puppet Function: mysql_strip_hash

Defined in:
lib/puppet/parser/functions/mysql_strip_hash.rb
Function type:
Ruby 3.x API

Overview

mysql_strip_hash()Any

TEMPORARY FUNCTION: EXPIRES 2014-03-10 When given a hash this function strips out all blank entries.

Returns:

  • (Any)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/puppet/parser/functions/mysql_strip_hash.rb', line 2

newfunction(:mysql_strip_hash, :type => :rvalue, :arity => 1, :doc => <<-EOS
TEMPORARY FUNCTION: EXPIRES 2014-03-10
When given a hash this function strips out all blank entries.
EOS
) do |args|

  hash = args[0]
  unless hash.is_a?(Hash)
    raise(Puppet::ParseError, 'mysql_strip_hash(): Requires hash to work with')
  end

  # Filter out all the top level blanks.
  hash.reject{|k,v| v == ''}.each do |k,v|
    if v.is_a?(Hash)
      v.reject!{|ki,vi| vi == '' }
    end
  end

end