class ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Range

def cast_value(value)

def cast_value(value)
  return if ["empty", ""].include? value
  return value unless value.is_a?(::String)
  extracted = extract_bounds(value)
  from = type_cast_single extracted[:from]
  to = type_cast_single extracted[:to]
  if !infinity?(from) && extracted[:exclude_start]
    raise ArgumentError, "The Ruby Range object does not support excluding the beginning of a Range. (unsupported value: '#{value}')"
  end
  ::Range.new(*sanitize_bounds(from, to), extracted[:exclude_end])
end