Class: Arel::Visitors::NuoDB

Inherits:
ToSql
  • Object
show all
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