class Object

metaprogramming assistant -- metaid.rb

Public Instance Methods

class_def(name, &blk) click to toggle source

Defines an instance method within a class

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

The hidden singleton lurks behind everyone

# File lib/markaby/metaid.rb, line 4
def metaclass; class << self; self; end; end