class Arel::Nodes::DeleteStatement

def eql?(other)

def eql?(other)
  self.class == other.class &&
    self.relation == other.relation &&
    self.wheres == other.wheres &&
    self.orders == other.orders &&
    self.groups == other.groups &&
    self.havings == other.havings &&
    self.limit == other.limit &&
    self.offset == other.offset &&
    self.key == other.key
end

def hash

def hash
  [self.class, @relation, @wheres, @orders, @limit, @offset, @key].hash
end

def initialize(relation = nil, wheres = [])

def initialize(relation = nil, wheres = [])
  super()
  @relation = relation
  @wheres = wheres
  @groups = []
  @havings = []
  @orders = []
  @limit = nil
  @offset = nil
  @key = nil
end

def initialize_copy(other)

def initialize_copy(other)
  super
  @relation = @relation.clone if @relation
  @wheres = @wheres.clone if @wheres
end