1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
module ActiveRecord module ConnectionAdapters module PostgreSQL module OID # :nodoc: class Point < Type::String def type_cast(value) if ::String === value if value[0] == '(' && value[-1] == ')' value = value[1...-1] end value.split(',').map{ |v| Float(v) } else value end end end end end end end