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