Sha256: a88769c9d0ccdf7cd637f3fbb3ce0e7681b77a5874c58c533abc49a515b2865c

Contents?: true

Size: 400 Bytes

Versions: 3

Compression:

Stored size: 400 Bytes

Contents

# Metaid == a few simple metaclass helper
# (See http://whytheluckystiff.net/articles/seeingMetaclassesClearly.html.)
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
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
trinidad_scheduler_extension-0.1.2 lib/trinidad_scheduler_extension/extensions/object.rb
trinidad_scheduler_extension-0.1.1 lib/trinidad_scheduler_extension/extensions/object.rb
trinidad_scheduler_extension-0.1.0 lib/trinidad_scheduler_extension/extensions/object.rb