From 6b28dcfa7e03909b69b922e26eb6d3ad8eb3f061 Mon Sep 17 00:00:00 2001 From: Nick Kallen Date: Sun, 4 May 2008 18:15:38 -0700 Subject: cleanup --- lib/arel/sql/christener.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 lib/arel/sql/christener.rb (limited to 'lib/arel/sql/christener.rb') diff --git a/lib/arel/sql/christener.rb b/lib/arel/sql/christener.rb new file mode 100644 index 0000000000..894f030342 --- /dev/null +++ b/lib/arel/sql/christener.rb @@ -0,0 +1,14 @@ +module Arel + module Sql + class Christener + def name_for(relation) + @used_names ||= Hash.new(0) + @relation_names ||= Hash.new do |h, k| + @used_names[k.name] += 1 + h[k] = k.name + (@used_names[k.name] > 1 ? "_#{@used_names[k.name]}" : '') + end + @relation_names[relation] + end + end + end +end \ No newline at end of file -- cgit v1.2.3