Sha256: 575f350d922826136c3c3a5e22c02cbc2973dcc573ed348d9ae8b49cb9ae2d52

Contents?: true

Size: 416 Bytes

Versions: 3

Compression:

Stored size: 416 Bytes

Contents

class Symbol

  # Generate a unique symbol.
  #
  #   Symbol.generate => :<1>
  #
  # If +suffix+ is given the new symbol will be suffixed with it.
  #
  #   Symbol.generate(:this) => :<2>this
  #
  #   TODO: Is the generated symbol format acceptable?
  #
  #   CREDIT: Trans

  def self.generate(suffix=nil)
    @symbol_generate_counter ||= 0
    ("<%X>#{suffix}" % @symbol_generate_counter += 1).to_sym
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
facets-2.2.0 lib/core/facets/symbol/generate.rb
facets-2.2.1 lib/core/facets/symbol/generate.rb
facets-2.3.0 lib/core/facets/symbol/generate.rb