Method: Chione::System.inherited

Defined in:
lib/chione/system.rb

.inherited(subclass) ⇒ Object

Add some per-subclass data structures to inheriting subclasses.



105
106
107
108
109
110
# File 'lib/chione/system.rb', line 105

def self::inherited( subclass )
  super
  subclass.instance_variable_set( :@aspects, DEFAULT_ASPECT_HASH.clone )
  subclass.instance_variable_set( :@event_handlers, self.event_handlers&.dup || [] )
  subclass.instance_variable_set( :@injected_systems, self.injected_systems&.dup || {} )
end