Sha256: f68d0a216e704e6220a3e2f96140851247fa3a9a3f7ac650fca5aa76d778fd42

Contents?: true

Size: 420 Bytes

Versions: 4

Compression:

Stored size: 420 Bytes

Contents

class Object
  # The hidden singleton lurks behind everyone
   def metaclass; class << self; self; end; end
   def meta_eval(&blk)
     metaclass.instance_eval(&blk)
   end

   # Adds methods to a metaclass
   def meta_def(name, &blk)
     meta_eval { define_method(name, &blk) }
   end
   
  # Defines an instance method within a class
  def class_def(name, &blk)
    class_eval { define_method(name, &blk) }
  end 
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
voruby-1.1.1 lib/voruby/ext.rb
voruby-1.0.1 lib/voruby/ext.rb
voruby-1.1 lib/voruby/ext.rb
voruby-1.0.2 lib/voruby/ext.rb