module 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/standard/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/standard/facets/instantiable.rb, line 16 def new(*args,&blk) mod = self @instantiable_class ||= Class.new{include mod} @instantiable_class.new(*args,&blk) end