Module: Instantiable

Module | Instantiable
In: | lib/more/facets/instantiable.rb

# 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

append_features new

### Public Class methods

append_features(mod)

[Source]

    # File lib/more/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! ;)

[Source]

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

[Validate]