blob: 5184b1180f96aca3275db383793656777b42474d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# frozen_string_literal: true
module Arel # :nodoc: all
module Nodes
class UpdateStatement < Arel::Nodes::Node
attr_accessor :relation, :wheres, :values, :orders, :limit
attr_accessor :key
def initialize
@relation = nil
@wheres = []
@values = []
@orders = []
@limit = nil
@key = nil
end
def initialize_copy(other)
super
@wheres = @wheres.clone
@values = @values.clone
end
def hash
[@relation, @wheres, @values, @orders, @limit, @key].hash
end
def eql?(other)
self.class == other.class &&
self.relation == other.relation &&
self.wheres == other.wheres &&
self.values == other.values &&
self.orders == other.orders &&
self.limit == other.limit &&
self.key == other.key
end
alias :== :eql?
end
end
end
|