Sha256: aff2fedd87ae640cdf4324bbe76dcd0e2a96f21da4d5907b7d6d4ae27c254a83
Contents?: true
Size: 1.03 KB
Versions: 85
Compression:
Stored size: 1.03 KB
Contents
# frozen_string_literal: true module Arel # :nodoc: all module Nodes class SelectStatement < Arel::Nodes::NodeExpression attr_reader :cores attr_accessor :limit, :orders, :lock, :offset, :with def initialize(relation = nil) super() @cores = [SelectCore.new(relation)] @orders = [] @limit = nil @lock = nil @offset = nil @with = nil end def initialize_copy(other) super @cores = @cores.map { |x| x.clone } @orders = @orders.map { |x| x.clone } end def hash [@cores, @orders, @limit, @lock, @offset, @with].hash end def eql?(other) self.class == other.class && self.cores == other.cores && self.orders == other.orders && self.limit == other.limit && self.lock == other.lock && self.offset == other.offset && self.with == other.with end alias :== :eql? end end end
Version data entries
85 entries across 82 versions & 9 rubygems