Sha256: 60fd7f43b7b40543c2376820b83624bc9be071de0ca5213c3c25edee14fd2c18
Contents?: true
Size: 685 Bytes
Versions: 3
Compression:
Stored size: 685 Bytes
Contents
module Kernel # Generates a new symbol that is unique among the # method names of the object. If a name argument # is given, it will generate a similar name. # # Class.generate_method_name( :class ) => :_clast_ # def generate_method_name( name='a' ) s = name.to_s while self.respond_to?( "_#{s}_" ) s = s.succ end return :"_#{s}_" end end # _____ _ # |_ _|__ ___| |_ # | |/ _ \/ __| __| # | | __/\__ \ |_ # |_|\___||___/\__| # =begin test require 'test/unit' class TCKernel < Test::Unit::TestCase def test_generate_method_name assert_equal( :_foo_, @t.generate_method_name( :foo ) ) end end =end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
facets-0.9.0 | lib/nano/kernel/generate_method_name.rb |
facets-1.0.0 | lib/facet/kernel/generate_method_name.rb |
facets-1.0.3 | packages/core/lib/facet/kernel/generate_method_name.rb |