Class: Arel::Visitors::NuoDB
- Inherits:
-
ToSql
- Object
- ToSql
- Arel::Visitors::NuoDB
- Defined in:
- lib/arel/visitors/nuodb.rb
Instance Method Summary collapse
Instance Method Details
#visit_Arel_Nodes_Limit(o) ⇒ Object
15 16 17 |
# File 'lib/arel/visitors/nuodb.rb', line 15 def visit_Arel_Nodes_Limit(o) "FETCH FIRST #{visit o.expr} ROWS ONLY" end |
#visit_Arel_Nodes_SelectStatement(o) ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# File 'lib/arel/visitors/nuodb.rb', line 4 def visit_Arel_Nodes_SelectStatement(o) [ (visit(o.with) if o.with), o.cores.map { |x| visit_Arel_Nodes_SelectCore x }.join, ("ORDER BY #{o.orders.map { |x| visit x }.join(', ')}" unless o.orders.empty?), (visit(o.offset) if o.offset), (visit(o.limit) if o.limit), (visit(o.lock) if o.lock), ].compact.join ' ' end |