Initialize modules, almost as if they were classes.
Alows a module to be used much like a class, by defining a # method that creates a class on demand.
# File lib/more/facets/instantiable.rb, line 32 32: def self.append_features(mod) 33: mod.extend self 34: end
Never use a class agian! ;)
# File lib/more/facets/instantiable.rb, line 38 38: def new(*args,&blk) 39: mod = self 40: @instantiable_class ||= Class.new{include mod} 41: @instantiable_class.new(*args,&blk) 42: end
Disabled; run with --debug to generate this.
[Validate]
Generated with the Darkfish Rdoc Generator 1.1.6.