Class: Kitchen::DataMunger::MergeResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/kitchen/data_munger.rb

Overview

Resolves the default/common/platform/suite layers for one plugin key.

Instance Method Summary collapse

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