Puppet Function: puppetdb::create_subsetting_resource_hash

Defined in:
lib/puppet/functions/puppetdb/create_subsetting_resource_hash.rb
Function type:
Ruby 4.x API

Overview

puppetdb::create_subsetting_resource_hash(Hash $java_args, Any $params)Any

Parameters:

  • java_args (Hash)
  • params (Any)

Returns:

  • (Any)


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

Puppet::Functions.create_function(:'puppetdb::create_subsetting_resource_hash') do
  dispatch :create_subsetting_resource_hash do
    required_param 'Hash', :java_args
    required_param 'Any', :params
  end

  def create_subsetting_resource_hash(java_args, params)
    resource_hash = {}

    java_args.each do |k, v|
      item_params = { 'subsetting' => k, 'value' => (v || '') }
      item_params.merge!(params)
      resource_hash.merge!("'#{k}'" => item_params)
    end

    resource_hash
  end
end