Module: SuperStack::MergePolicies::InheritanceMergePolicy

Extended by:
UniverseCompiler::Entity::Marshalling, UniverseCompiler::Utils::DeepTraverse
Defined in:
lib/universe_compiler/entity/inheritance_merge_policy.rb

Class Method Summary collapse

Methods included from UniverseCompiler::Utils::DeepTraverse

deep_map, deep_traverse

Methods included from UniverseCompiler::Entity::Marshalling

dereferenced_fields, fully_resolved?, resolve_fields_references, resolve_fields_references!, traverse_fields

Class Method Details

.merge(h1, h2) ⇒ Object



9
10
11
12
13
14
# File 'lib/universe_compiler/entity/inheritance_merge_policy.rb', line 9

def self.merge(h1, h2)
  h1_dereferenced = dereferenced_fields h1
  h2_dereferenced = dereferenced_fields h2
  merged = h1_dereferenced.deep_merge! h2_dereferenced
  resolve_fields_references merged
end