class Object
Metaid == a few simple metaclass helper (See whytheluckystiff.net/articles/seeingMetaclassesClearly.html.)
Public Instance Methods
class_def(name, &blk)
click to toggle source
Defines an instance method within a class
# File metaid.rb, line 14 def class_def name, &blk class_eval { define_method name, &blk } end
meta_def(name, &blk)
click to toggle source
Adds methods to a metaclass
# File metaid.rb, line 9 def meta_def name, &blk meta_eval { define_method name, &blk } end
meta_eval(&blk;)
click to toggle source
# File metaid.rb, line 6 def meta_eval &blk; metaclass.instance_eval &blk; end
metaclass()
click to toggle source
The hidden singleton lurks behind everyone
# File metaid.rb, line 5 def metaclass; class << self; self; end; end