• S
    Return a `Point` object from the PG Point type · 9f4a3fd7
    Sean Griffin 提交于
    This introduces a deprecation cycle to change the behavior of the
    default point type in the PostgreSQL adapter. The old behavior will
    continue to be available for the immediate future as `:legacy_point`.
    
    The current behavior of returning an `Array` causes several problems,
    the most significant of which is that we cannot differentiate between an
    array of points, and a point itself in the case of a column with the
    `point[]` type.
    
    The attributes API gives us a reasonable way to have a proper
    deprecation cycle for this change, so let's take advantage of it. If we
    like this change, we can also add proper support for the other geometric
    types (line, lseg, box, path, polygon, and circle), all of which are
    just aliases for string today.
    
    Fixes #20441
    9f4a3fd7
postgresql_adapter.rb 30.2 KB