class Arel::Nodes::InsertStatement

def eql?(other)

def eql?(other)
  self.class == other.class &&
    self.relation == other.relation &&
    self.columns == other.columns &&
    self.select == other.select &&
    self.values == other.values
end

def hash

def hash
  [@relation, @columns, @values, @select].hash
end

def initialize(relation = nil)

def initialize(relation = nil)
  super()
  @relation = relation
  @columns  = []
  @values   = nil
  @select   = nil
end

def initialize_copy(other)

def initialize_copy(other)
  super
  @columns = @columns.clone
  @values =  @values.clone if @values
  @select =  @select.clone if @select
end