From 7dc7cd5d6dffae18b41c07ac5c6e291d0ea8cd74 Mon Sep 17 00:00:00 2001 From: Emilio Tagua Date: Tue, 16 Feb 2010 10:14:40 -0300 Subject: If a compiler is not found for the current adapter, use the generic one. --- lib/arel/engines/sql/relations/relation.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/arel/engines/sql/relations/relation.rb') diff --git a/lib/arel/engines/sql/relations/relation.rb b/lib/arel/engines/sql/relations/relation.rb index 15903412d5..13e9f0a6a2 100644 --- a/lib/arel/engines/sql/relations/relation.rb +++ b/lib/arel/engines/sql/relations/relation.rb @@ -2,7 +2,11 @@ module Arel class Relation def compiler - @compiler ||= "Arel::SqlCompiler::#{engine.adapter_name}Compiler".constantize.new(self) + @compiler ||= begin + "Arel::SqlCompiler::#{engine.adapter_name}Compiler".constantize.new(self) + rescue + Arel::SqlCompiler::GenericCompiler.new(self) + end end def to_sql(formatter = Sql::SelectStatement.new(self)) -- cgit v1.2.3