class Object

Public Instance Methods

class_def(name, &blk) click to toggle source

Defines an instance method within a class

# File lib/vendor/metaclass.rb, line 12
 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 lib/vendor/metaclass.rb, line 7
def meta_def name, &blk
  meta_eval { define_method name, &blk }
end
meta_eval(&blk;) click to toggle source
# File lib/vendor/metaclass.rb, line 4
def meta_eval &blk; metaclass.instance_eval &blk; end
metaclass() click to toggle source

The hidden singleton lurks behind everyone

# File lib/vendor/metaclass.rb, line 3
def metaclass; class << self; self; end; end