Instantiable

Instantiable

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.

Public Class Methods

append_features(mod) click to toggle source
    # File lib/more/facets/instantiable.rb, line 32
32:   def self.append_features(mod)
33:     mod.extend self
34:   end

Public Instance Methods

new(*args,&blk) click to toggle source

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.