Sha256: f1db3602ef853d9ceef39fa8ceb3f260b2c0f1ef09955ea6ddc8d56396ff3d4a
Contents?: true
Size: 677 Bytes
Versions: 5
Compression:
Stored size: 677 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?), (visit_Arel_Nodes_Limit(o.limit) if o.limit), (visit(o.offset) if o.offset), (visit(o.lock) if o.lock), ].compact.join ' ' end def visit_Arel_Nodes_Limit o "FETCH FIRST #{limit_for(o)} ROWS ONLY" end def visit_Arel_Nodes_Offset o "OFFSET #{visit o.value} ROWS" end end end end
Version data entries
5 entries across 5 versions & 2 rubygems