Files

Instantiable

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.

Public Class Methods

append_features(mod) click to toggle source
# File lib/facets/instantiable.rb, line 10
def self.append_features(mod)
  mod.extend self
end

Public Instance Methods

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

Never use a class again! ;)

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.