module Yieldable::Inheritance
Public Class Methods
extended(base)
click to toggle source
# File lib/yieldable.rb, line 87 def self.extended(base) Yieldable.set_proc(base, base.const_get(:YieldableMixin)) end
Public Instance Methods
inherited(subclass)
click to toggle source
Overrides inheritance to set separate YieldableMixin module for a children class.
Calls superclass method
# 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