Sha256: 0cf30caf57898eb96a44f59cec77f1403ecb15a8ee682da84949d62098602b01

Contents?: true

Size: 421 Bytes

Versions: 6

Compression:

Stored size: 421 Bytes

Contents

# thanks, _why!
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

6 entries across 6 versions & 2 rubygems

Version Path
aniero-tire_swing-0.0.2 lib/tire_swing/metaid.rb
aniero-tire_swing-0.0.3 lib/tire_swing/metaid.rb
aniero-tire_swing-0.0.4 lib/tire_swing/metaid.rb
aniero-tire_swing-0.0.5 lib/tire_swing/metaid.rb
aniero-tire_swing-0.0.6 lib/tire_swing/metaid.rb
aniero-treehouse-0.0.2 lib/treehouse/metaid.rb