]> source.dussan.org Git - sonarqube.git/blob
129edb1d78924d06bf5a4813b2c70fdd91704e76
[sonarqube.git] /
1 require 'arel/visitors/compat'
2
3 module Arel
4   module Visitors
5     class Firebird < Arel::Visitors::ToSql
6       def visit_Arel_Nodes_SelectStatement o
7         [
8          o.cores.map { |x| visit_Arel_Nodes_SelectCore x }.join,
9          ("ORDER BY #{o.orders.map { |x| visit x }.join(', ')}" unless o.orders.empty?),
10          ("ROWS #{limit_for(o.limit)} " if o.limit),
11          ("TO #{o.offset} " if o.offset),
12         ].compact.join ' '
13       end
14
15     end
16   end
17 end