Sha256: 946e99041df1d166d6104da7d879ab64ee2d115cd5cf9fc6e07999444864db9f
Contents?: true
Size: 850 Bytes
Versions: 13
Compression:
Stored size: 850 Bytes
Contents
class Module # Generates a new symbol that is unique among the # inctance methods of the class/module. If a name # argument is given, it will generate a similar name. # # Class.generate_instance_method_name( :class ) => :_clast_ # def generate_instance_method_name( name='a' ) s = name.to_s while self.method_defined?( "_#{s}_" ) s = s.succ end return "_#{s}_".to_sym end end # _____ _ # |_ _|__ ___| |_ # | |/ _ \/ __| __| # | | __/\__ \ |_ # |_|\___||___/\__| # =begin test require 'test/unit' class TCModule < Test::Unit::TestCase class MockObject def a ; end def b ; end def c ; end def _c ; end end def test_generate_instance_method_name assert_nothing_raised { MockObject.generate_instance_method_name(:b) } end end =end
Version data entries
13 entries across 13 versions & 1 rubygems