class SqlAlias

Attributes

sql_alias[RW]

Public Class Methods

clear() click to toggle source
# File lib/pg_flash_json/sql_alias.rb, line 10
def self.clear
  @used = []
end
new() click to toggle source
# File lib/pg_flash_json/sql_alias.rb, line 14
def initialize
  @sql_alias = new_alias
  self.class.used << @sql_alias
end
used() click to toggle source
# File lib/pg_flash_json/sql_alias.rb, line 6
def self.used
  @used
end

Public Instance Methods

new_alias() click to toggle source
# File lib/pg_flash_json/sql_alias.rb, line 19
def new_alias
  alias_needed = true
  while alias_needed do
    potential_alias = "t#{rand(100000)}"
    alias_needed = self.class.used.include?(potential_alias)
  end
  potential_alias
end