Class: Puppet::Pops::HashMergeStrategy

Inherits:
MergeStrategy show all
Defined in:
lib/puppet/pops/merge_strategy.rb

Overview

Produces a new hash by merging hash e1 with hash e2 in such a way that the values of duplicate keys will be those of e1

Constant Summary collapse

INSTANCE =
self.new(EMPTY_HASH)

Constants inherited from MergeStrategy

MergeStrategy::NOT_FOUND

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from MergeStrategy

add_strategy, #configuration, #convert_value, #initialize, #lookup, merge, #merge, #merge_lookup, #merge_single, #options, strategy, strategy_keys

Constructor Details

This class inherits a constructor from Puppet::Pops::MergeStrategy

Class Method Details

.keyObject



246
247
248
# File 'lib/puppet/pops/merge_strategy.rb', line 246

def self.key
  :hash
end

Instance Method Details

#checked_merge(e1, e2) ⇒ Hash<String,Object]

Returns The merged hash.

Parameters:

  • e1 (Hash<String,Object>)

    The hash that will act as the source of the merge

  • e2 (Hash<String,Object>)

    The hash that will act as the receiver for the merge

Returns:

See Also:

  • Hash#merge


254
255
256
# File 'lib/puppet/pops/merge_strategy.rb', line 254

def checked_merge(e1, e2)
  e2.merge(e1)
end