class Arel::Nodes::BindParam

def eql?(other)

def eql?(other)
  other.is_a?(BindParam) &&
    value == other.value
end

def hash

def hash
  [self.class, self.value].hash
end

def infinite?

def infinite?
  value.respond_to?(:infinite?) && value.infinite?
end

def initialize(value)

def initialize(value)
  @value = value
  super()
end

def nil?

def nil?
  value.nil?
end

def unboundable?

def unboundable?
  value.respond_to?(:unboundable?) && value.unboundable?
end

def value_before_type_cast

def value_before_type_cast
  if value.respond_to?(:value_before_type_cast)
    value.value_before_type_cast
  else
    value
  end
end