Sha256: 9de2b7695dcea86e5fb923cdb029753fe59eeffc6fc194ed802a777cc9b1bb62
Contents?: true
Size: 1.17 KB
Versions: 75
Compression:
Stored size: 1.17 KB
Contents
# frozen_string_literal: true module Arel # :nodoc: all module Nodes class UpdateStatement < Arel::Nodes::Node attr_accessor :relation, :wheres, :values, :groups, :havings, :orders, :limit, :offset, :key def initialize(relation = nil) super() @relation = relation @wheres = [] @values = [] @groups = [] @havings = [] @orders = [] @limit = nil @offset = nil @key = nil end def initialize_copy(other) super @wheres = @wheres.clone @values = @values.clone end def hash [@relation, @wheres, @values, @orders, @limit, @offset, @key].hash end def eql?(other) self.class == other.class && self.relation == other.relation && self.wheres == other.wheres && self.values == other.values && self.groups == other.groups && self.havings == other.havings && self.orders == other.orders && self.limit == other.limit && self.offset == other.offset && self.key == other.key end alias :== :eql? end end end
Version data entries
75 entries across 72 versions & 7 rubygems