diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/sql_algebra/relations/join_relation.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/sql_algebra/relations/join_relation.rb b/lib/sql_algebra/relations/join_relation.rb index c65b07225f..6dd63ad117 100644 --- a/lib/sql_algebra/relations/join_relation.rb +++ b/lib/sql_algebra/relations/join_relation.rb @@ -10,7 +10,12 @@ class JoinRelation < Relation ((relation1 == other.relation1 and relation2 == other.relation2) or (relation2 == other.relation1 and relation1 == other.relation2)) end + + def qualify + JoinRelation.new(relation1.qualify, relation2.qualify, *predicates.collect(&:qualify)) + end + protected def joins relation1.joins + relation2.joins + [Join.new(relation1, relation2, predicates, join_type)] end @@ -27,6 +32,5 @@ class JoinRelation < Relation relation1[name] || relation2[name] end - protected delegate :table, :to => :relation1 end
\ No newline at end of file |