Class: Puppet::Pops::FirstFoundStrategy
- Inherits:
-
MergeStrategy
- Object
- MergeStrategy
- Puppet::Pops::FirstFoundStrategy
- Defined in:
- lib/puppet/pops/merge_strategy.rb
Overview
Simple strategy that returns the first value found. It never merges any values.
Constant Summary
Constants inherited from MergeStrategy
MergeStrategy::NOT_FOUND, MergeStrategy::TypeAsserter, MergeStrategy::TypeParser
Class Method Summary collapse
Instance Method Summary collapse
-
#merge_lookup(lookup_variants) ⇒ Object
Returns the first value found.
Methods inherited from MergeStrategy
add_strategy, #configuration, #convert_value, #initialize, merge, #merge, #options, strategy, strategy_keys
Constructor Details
This class inherits a constructor from Puppet::Pops::MergeStrategy
Class Method Details
.key ⇒ Object
178 179 180 |
# File 'lib/puppet/pops/merge_strategy.rb', line 178 def self.key :first end |
Instance Method Details
#merge_lookup(lookup_variants) ⇒ Object
Returns the first value found
188 189 190 191 192 193 |
# File 'lib/puppet/pops/merge_strategy.rb', line 188 def merge_lookup(lookup_variants) lookup_variants.each do |lookup_variant| catch(:no_such_key) { return yield(lookup_variant) } end throw :no_such_key end |