blob: a2a2da799a9dc8b82d71dba6d0ecc4b0f6ea5749 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
module Arel
module Sql
class Christener
def name_for(relation)
@used_names ||= Hash.new(0)
(@relation_names ||= Hash.new do |hash, relation|
name = relation.table_alias ? relation.table_alias : relation.name
@used_names[name] += 1
hash[relation] = name + (@used_names[name] > 1 ? "_#{@used_names[name]}" : '')
end)[relation.table]
end
end
end
end
|