Sha256: 1f3ccd08ed4375bb1ce486eeb062dfb8181deaf12ecec96caa14b98577be413e
Contents?: true
Size: 864 Bytes
Versions: 8
Compression:
Stored size: 864 Bytes
Contents
class Module # Returns the root name of the module/class. # # module Example # class Demo # end # end # # Demo.name #=> Example::Demo # Demo.basename #=> Demo # # For anonymous modules this will provide a basename # based on Module#inspect. # # m = Module.new # m.inspect #=> "#<Module:0xb7bb0434>" # m.basename #=> "Module_0xb7bb0434" # def basename if self.name self.name.gsub(/^.*::/, '') else self.inspect.gsub('#<','').gsub('>','').sub(':', '_') end end end # _____ _ # |_ _|__ ___| |_ # | |/ _ \/ __| __| # | | __/\__ \ |_ # |_|\___||___/\__| # =begin test require 'test/unit' class TCModule < Test::Unit::TestCase def test_basename assert_equal( "TestCase", ::Test::Unit::TestCase.basename ) end end =end
Version data entries
8 entries across 8 versions & 1 rubygems