Module: UniverseCompiler::Entity::Overridden
- Included in:
- Base
- Defined in:
- lib/universe_compiler/entity/overridden.rb
Instance Method Summary collapse
Instance Method Details
#apply_override(override_fields, overrider) ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/universe_compiler/entity/overridden.rb', line 10 def apply_override(override_fields, overrider) merge_engine = SuperStack::Manager.new merge_engine.merge_policy = SuperStack::MergePolicies::InheritanceMergePolicy merge_engine << fields.to_hash merge_engine << override_fields add_overrider overrider @fields = merge_engine[] merge_engine.clear_layers @fields end |
#overridden_by ⇒ Object
6 7 8 |
# File 'lib/universe_compiler/entity/overridden.rb', line 6 def overridden_by @overridden_by ||= [] end |