Sha256: 8ba93eea105bb04a1e009439537c7569f445a3b44493169c0de321315943fc65
Contents?: true
Size: 590 Bytes
Versions: 6
Compression:
Stored size: 590 Bytes
Contents
class Object # Easy access to an object's "special" class, # otherwise known as it's metaclass or singleton class. def metaclass(&block) if block_given? (class << self; self; end).class_eval(&block) else (class << self; self; end) end end end # _____ _ # |_ _|__ ___| |_ # | |/ _ \/ __| __| # | | __/\__ \ |_ # |_|\___||___/\__| # =begin test require 'test/unit' class TCKernel < Test::Unit::TestCase def test_metaclass o = Object.new assert_equal( (class << o; self; end), o.metaclass ) end end =end
Version data entries
6 entries across 6 versions & 1 rubygems