Sha256: 6bd3d62c6c522d1afd15c1465c578fefe43aa106e388fa3eb65e4b9e9edf8f2f

Contents?: true

Size: 563 Bytes

Versions: 5

Compression:

Stored size: 563 Bytes

Contents

# frozen_string_literal: true
module Arel
  module Visitors
    class SQLite < Arel::Visitors::ToSql
      private

      # Locks are not supported in SQLite
      def visit_Arel_Nodes_Lock o, collector
        collector
      end

      def visit_Arel_Nodes_SelectStatement o, collector
        o.limit = Arel::Nodes::Limit.new(-1) if o.offset && !o.limit
        super
      end

      def visit_Arel_Nodes_True o, collector
        collector << "1"
      end

      def visit_Arel_Nodes_False o, collector
        collector << "0"
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
spiral_form-0.1.1 vendor/bundle/gems/arel-9.0.0/lib/arel/visitors/sqlite.rb
spiral_form-0.1.0 vendor/bundle/gems/arel-9.0.0/lib/arel/visitors/sqlite.rb
nullifyable-0.1.0 vendor/bundle/gems/arel-9.0.0/lib/arel/visitors/sqlite.rb
arel-9.0.0 lib/arel/visitors/sqlite.rb
arel-8.0.0 lib/arel/visitors/sqlite.rb