Module: Yieldable::Inheritance
- Defined in:
- lib/yieldable.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#inherited(subclass) ⇒ Object
Overrides inheritance to set separate YieldableMixin module for a children class.
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 |