1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/lib/arel/sql/christener.rb
2008-05-17 14:43:27 -07:00

13 lines
No EOL
363 B
Ruby

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.table]
end
end
end
end