Sha256: 127e255501c2afe092f184d3227f460b0a4061ad65c0a6a3fef209f4da64aa5c
Contents?: true
Size: 593 Bytes
Versions: 6
Compression:
Stored size: 593 Bytes
Contents
class Object # Easy access to an object's "special" class, # otherwise known as it's metaclass or singleton class. def meta_class(&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_meta_class o = Object.new assert_equal( (class << o; self; end), o.meta_class ) end end =end
Version data entries
6 entries across 6 versions & 1 rubygems