aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel/visitors/informix.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/arel/visitors/informix.rb')
-rw-r--r--lib/arel/visitors/informix.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/arel/visitors/informix.rb b/lib/arel/visitors/informix.rb
index 7e8a3ea458..c33ef50554 100644
--- a/lib/arel/visitors/informix.rb
+++ b/lib/arel/visitors/informix.rb
@@ -34,8 +34,13 @@ module Arel
collector = inject_join o.groups, collector, ", "
end
- maybe_visit o.having, collector
+ if o.havings.any?
+ collector << " HAVING "
+ collector = inject_join o.havings, collector, " AND "
+ end
+ collector
end
+
def visit_Arel_Nodes_Offset o, collector
collector << "SKIP "
visit o.expr, collector