Module: Multiton::Inclusive

Included in:
Multiton, MetaMethods
Defined in:
lib/multiton.rb

Overview

Multiton can be included in another module, in which case that module effectively becomes a multiton behavior distributor too. This is why we propogate #included to the base module. by putting it in another module.

def append_features(mod)
  #  help out people counting on transitive mixins
  unless mod.instance_of?(Class)
    raise TypeError, "Inclusion of Multiton in module #{mod}"
  end
  super
end

++