Sha256: 0bfdb1549100a1ef7795cf8678637a9cf3e74204747fcc3d7619f24b483d966e
Contents?: true
Size: 397 Bytes
Versions: 3
Compression:
Stored size: 397 Bytes
Contents
module Arel module Sql class Christener def initialize @names = {} end def name_for(relation) table = relation.table name = table.table_alias || table.name list = @names[name] ||= [] list << table unless list.include? table idx = list.index table name + (idx == 0 ? '' : "_#{idx + 1}") end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
arel-1.0.1 | lib/arel/engines/sql/christener.rb |
arel-1.0.0 | lib/arel/engines/sql/christener.rb |
arel-1.0.0.rc1 | lib/arel/engines/sql/christener.rb |