Sha256: 49ac0e5a114921946c21d1ad421d28d10d26a2e399463f7206bc9229b22b990d
Contents?: true
Size: 622 Bytes
Versions: 96
Compression:
Stored size: 622 Bytes
Contents
# frozen_string_literal: true # Aggregates the key/value pairs in the results of a ResultSet into a hash # mapping the keys to a hash of each distinct value and the list of targets # returning that value for the key. Puppet::Functions.create_function(:'aggregate::targets') do dispatch :aggregate_targets do param 'ResultSet', :resultset end def aggregate_targets(resultset) resultset.each_with_object({}) do |result, agg| result.value.each do |key, val| agg[key] ||= {} agg[key][val.to_s] ||= [] agg[key][val.to_s] << result.target.name end agg end end end
Version data entries
96 entries across 96 versions & 1 rubygems