Sha256: 6231ada620412264a56d2b94f09470583d8b2e320a665da2f591be6b925a70f0
Contents?: true
Size: 490 Bytes
Versions: 7
Compression:
Stored size: 490 Bytes
Contents
class Symbol # Generate a unique symbol. # # Symbol.generate => :-1 # # If +key+ is given the new symbol will be prefixed with it. # # Symbol.generate(:foo) => :foo-1 # # TODO: Is the generated symbol format acceptable? # # CREDIT: Trans def self.generate(key=nil) key = key.to_sym if key @symbol_generate_counter ||= {} @symbol_generate_counter[key] ||= 0 num = @symbol_generate_counter[key] += 1 ("#{key}-%X" % num).to_sym end end
Version data entries
7 entries across 7 versions & 2 rubygems