Module: Yieldable::Inheritance

Defined in:
lib/yieldable.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



87
88
89
# File 'lib/yieldable.rb', line 87

def self.extended(base)
  Yieldable.set_proc(base, base.const_get(:YieldableMixin))
end

Instance Method Details

#inherited(subclass) ⇒ Object

Overrides inheritance to set separate YieldableMixin module for a children class.



92
93
94
95
96
# File 'lib/yieldable.rb', line 92

def inherited(subclass)
  super
  subclass.const_set(:YieldableMixin, subclass.superclass.const_get(:YieldableMixin).dup)
  Yieldable.set_proc(subclass, subclass.const_get(:YieldableMixin))
end