Puppet Function: pg_config::on_instance_with_db

Defined in:
lib/puppet/functions/pg_config/on_instance_with_db.rb
Function type:
Ruby 4.x API

Overview

pg_config::on_instance_with_db(Variant[Array, Undef] $values, String $select_instance)Any

See the file “LICENSE” for the full license governing this code.

Parameters:

  • values (Variant[Array, Undef])
  • select_instance (String)

Returns:

  • (Any)


6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/puppet/functions/pg_config/on_instance_with_db.rb', line 6

Puppet::Functions.create_function('pg_config::on_instance_with_db') do
  dispatch :on_instance_with_db do
    param 'Variant[Array, Undef]', :values
    param 'String', :select_instance
  end

  def on_instance_with_db(values, select_instance)
    return [] if values.nil?

    values.collect { |e| e['instance'] == select_instance ? { 'name' => e['name'], 'db' => e['db'] } : nil }.compact
  end
end