Instantiable

Initialize modules, almost as if they were classes.

Alows a module to be used much like a class, by defining a new method that creates a class on demand.

Methods
Public Class methods
append_features(mod)
# File lib/facets/instantiable.rb, line 32
  def self.append_features(mod)
    mod.extend self
  end
Public Instance methods
new(*args,&blk)

Never use a class agian! ;)

# File lib/facets/instantiable.rb, line 38
  def new(*args,&blk)
    mod = self
    @instantiable_class ||= Class.new{include mod}
    @instantiable_class.new(*args,&blk)
  end