From d41b9c54aaafb852ff2e4fbba56962cb3eeb1837 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Mon, 26 Jul 2010 14:59:46 -0700 Subject: more class reorganization --- lib/arel/engines/sql/relations.rb | 1 - lib/arel/engines/sql/relations/operations/join.rb | 33 ----------------------- 2 files changed, 34 deletions(-) delete mode 100644 lib/arel/engines/sql/relations/operations/join.rb (limited to 'lib/arel/engines/sql') diff --git a/lib/arel/engines/sql/relations.rb b/lib/arel/engines/sql/relations.rb index c29739ef7f..c692683421 100644 --- a/lib/arel/engines/sql/relations.rb +++ b/lib/arel/engines/sql/relations.rb @@ -2,4 +2,3 @@ require 'arel/engines/sql/relations/utilities/compound' require 'arel/engines/sql/relations/utilities/nil' require 'arel/engines/sql/relations/compiler' require 'arel/engines/sql/relations/table' -require 'arel/engines/sql/relations/operations/join' diff --git a/lib/arel/engines/sql/relations/operations/join.rb b/lib/arel/engines/sql/relations/operations/join.rb deleted file mode 100644 index 9733657365..0000000000 --- a/lib/arel/engines/sql/relations/operations/join.rb +++ /dev/null @@ -1,33 +0,0 @@ -module Arel - class Join - def table_sql(formatter = Sql::TableReference.new(self)) - relation1.externalize.table_sql(formatter) - end - - def joins(environment, formatter = Sql::TableReference.new(environment)) - @joins ||= begin - this_join = [ - join_sql, - relation2.externalize.table_sql(formatter), - ("ON" unless predicates.blank?), - (ons + relation2.externalize.wheres).collect { |p| p.bind(environment.relation).to_sql(Sql::WhereClause.new(environment)) }.join(' AND ') - ].compact.join(" ") - [relation1.joins(environment), this_join, relation2.joins(environment)].compact.join(" ") - end - end - end - - class InnerJoin < Join - def join_sql; "INNER JOIN" end - end - - class OuterJoin < Join - def join_sql; "LEFT OUTER JOIN" end - end - - class StringJoin < Join - def joins(environment, formatter = Sql::TableReference.new(environment)) - [relation1.joins(environment), relation2].compact.join(" ") - end - end -end -- cgit v1.2.3