Sha256: 2386e273737fb99f43561153a1891dfc097c01e445823987a9f8b37a2b86fa0e

Contents?: true

Size: 312 Bytes

Versions: 6

Compression:

Stored size: 312 Bytes

Contents

class Symbol

  # Generate a unique symbol. 
  #
  #   Symbol.generate => :<1>
  #
  # If +for+ is given the new symbol will be suffixed with it.
  #
  #   Symbol.generate(:this) => :<2>this
  #
  def self.generate(for=nil)
    @generate_count ||= 0
    ("<%X>#{for}" % @generate_count += 1).to_sym
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
facets-1.7.0 lib/facets/core/symbol/self/generate.rb
facets-1.7.30 lib/facets/core/symbol/self/generate.rb
facets-1.7.38 lib/facets/core/symbol/self/generate.rb
facets-1.7.46 lib/facets/core/symbol/self/generate.rb
facets-1.8.0 lib/facets/core/symbol/self/generate.rb
facets-1.8.8 lib/facets/core/symbol/self/generate.rb