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, options_t, strategy, strategy_keys

Constructor Details

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

Class Method Details

.keyObject


251
252
253
# File 'lib/puppet/pops/merge_strategy.rb', line 251

def self.key
  :hash
end

Instance Method Details

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

Returns The merged hash

See Also:

  • Hash#merge

259
260
261
# File 'lib/puppet/pops/merge_strategy.rb', line 259

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