blob: 26e1acab58bae4ad348558ef8a3b5fe1cc7056f0 (
plain) (
tree)
|
|
module Arel
module Sql
class Christener
def name_for(relation)
@used_names ||= Hash.new(0)
@relation_names ||= Hash.new do |hash, relation|
@used_names[name = relation.name] += 1
hash[relation] = name + (@used_names[name] > 1 ? "_#{@used_names[name]}" : '')
end
@relation_names[relation]
end
end
end
end
|