class TypedRb::Model::GenSym

Constants

COUNTS

Public Class Methods

next(x = '_gs') click to toggle source
# File lib/typed/model.rb, line 12
def self.next(x = '_gs')
  count = COUNTS[x] || 1
  sym = "#{x}[[#{count}"
  COUNTS[x] = count + 1
  sym
end
reset() click to toggle source
# File lib/typed/model.rb, line 8
def self.reset
  COUNTS.clear
end
resolve(gx) click to toggle source
# File lib/typed/model.rb, line 19
def self.resolve(gx)
  if gx.index('[[')
    orig, count = gx.split('[[')
    if count == '1'
      orig
    else
      gx
    end
  else
    gx
  end
end