Sha256: 37873fdb1d43787b8ebe61cf533425649a2592128fd62805c8e8b0b578b84bbe

Contents?: true

Size: 599 Bytes

Versions: 5

Compression:

Stored size: 599 Bytes

Contents

module Arel
  module Visitors
    class NuoDB < Arel::Visitors::ToSql
      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

      def visit_Arel_Nodes_Limit(o)
        "FETCH FIRST #{visit o.expr} ROWS ONLY"
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
activerecord-jdbcnuodb-adapter-2.0.3 lib/arel/visitors/nuodb.rb
activerecord-jdbcnuodb-adapter-2.0 lib/arel/visitors/nuodb.rb
activerecord-jdbcnuodb-adapter-1.2 lib/arel/visitors/nuodb.rb
activerecord-jdbcnuodb-adapter-1.0.3 lib/arel/visitors/nuodb.rb
activerecord-jdbcnuodb-adapter-1.0.2 lib/arel/visitors/nuodb.rb