Sha256: a9c4dbf62556c3900a7bd13c29d3a48ee9d2d25559353054e779b46c45140d56

Contents?: true

Size: 597 Bytes

Versions: 8

Compression:

Stored size: 597 Bytes

Contents

require 'arel/visitors/compat'

module Arel
  module Visitors
    class Derby < Arel::Visitors::ToSql
      def visit_Arel_Nodes_SelectStatement o
        [
         o.cores.map { |x| visit_Arel_Nodes_SelectCore x }.join,
         ("ORDER BY #{o.orders.map { |x| visit x }.join(', ')}" unless o.orders.empty?),
         ("FETCH FIRST #{limit_for(o.limit)} ROWS ONLY" if o.limit),
         (visit(o.offset) if o.offset),
         (visit(o.lock) if o.lock),
        ].compact.join ' '
      end

      def visit_Arel_Nodes_Offset o
        "OFFSET #{visit o.value} ROWS"
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 4 rubygems

Version Path
intentmedia-activerecord-jdbc-adapter-1.1.1.1 lib/arel/visitors/derby.rb
c3-activerecord-jdbc-adapter-1.1.3.1 lib/arel/visitors/derby.rb
c3-activerecord-jdbc-adapter-1.1.3 lib/arel/visitors/derby.rb
jashmenn-activerecord-jdbc-adapter-1.2.0.0 lib/arel/visitors/derby.rb
jashmenn-activerecord-jdbc-adapter-1.2.0 lib/arel/visitors/derby.rb
activerecord-jdbc-adapter-1.1.3 lib/arel/visitors/derby.rb
activerecord-jdbc-adapter-1.1.2 lib/arel/visitors/derby.rb
activerecord-jdbc-adapter-1.1.1 lib/arel/visitors/derby.rb