class Arel::Nodes::SelectStatement - arel-4.0.2 Documentation

# class Arel::Nodes::SelectStatement

### Attributes

cores[R]
limit[RW]
lock[RW]
offset[RW]
orders[RW]
with[RW]

### Public Class Methods

new(cores = [SelectCore.new]) click to toggle source
Calls superclass method Arel::Nodes::Node.new

    # File lib/arel/nodes/select_statement.rb, line 7
    def initialize cores = [SelectCore.new]
      super()
      @cores          = cores
      @orders         = []
      @limit          = nil
      @lock           = nil
      @offset         = nil
      @with           = nil
    end

### Public Instance Methods

==(other)
Alias for: eql?
eql?(other) click to toggle source

    # File lib/arel/nodes/select_statement.rb, line 27
    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

Also aliased as: ==
hash() click to toggle source

    # File lib/arel/nodes/select_statement.rb, line 23
    def hash
      [@cores, @orders, @limit, @lock, @offset, @with].hash
    end

initialize_copy(other) click to toggle source
Calls superclass method

    # File lib/arel/nodes/select_statement.rb, line 17
    def initialize_copy other
      super
      @cores  = @cores.map { |x| x.clone }
      @orders = @orders.map { |x| x.clone }
    end