Module: Erector::AfterInitialize::ClassMethods

Defined in:
lib/erector/after_initialize.rb

Instance Method Summary collapse

Instance Method Details

#after_initialize(&blk) ⇒ Object



8
9
10
# File 'lib/erector/after_initialize.rb', line 8

def after_initialize(&blk)
  after_initialize_parts << blk
end

#call_after_initialize(instance) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/erector/after_initialize.rb', line 12

def call_after_initialize(instance)
  if instance
    if superclass.respond_to?(:after_initialize)
      superclass.call_after_initialize instance
    end
    after_initialize_parts.each do |part|
      instance.instance_eval &part
    end
  end
end