Class: Kitchen::DataMunger::MergeResolver
- Inherits:
-
Object
- Object
- Kitchen::DataMunger::MergeResolver
- Defined in:
- lib/kitchen/data_munger.rb
Overview
Resolves the default/common/platform/suite layers for one plugin key.
Instance Method Summary collapse
-
#initialize(data_munger) ⇒ MergeResolver
constructor
A new instance of MergeResolver.
- #merged_data_for(key, suite, platform, default_key) ⇒ Object
Constructor Details
#initialize(data_munger) ⇒ MergeResolver
Returns a new instance of MergeResolver.
679 680 681 |
# File 'lib/kitchen/data_munger.rb', line 679 def initialize(data_munger) @data_munger = data_munger end |
Instance Method Details
#merged_data_for(key, suite, platform, default_key) ⇒ Object
683 684 685 686 687 688 689 690 |
# File 'lib/kitchen/data_munger.rb', line 683 def merged_data_for(key, suite, platform, default_key) ddata = data_munger.send(:normalized_default_data, key, default_key, suite, platform) cdata = data_munger.send(:normalized_common_data, key, default_key) pdata = data_munger.send(:normalized_platform_data, key, default_key, platform) sdata = data_munger.send(:normalized_suite_data, key, default_key, suite) ddata.rmerge(cdata.rmerge(pdata.rmerge(sdata))) end |