lib/armg/wkb_deserializer.rb in armg-0.5.2 vs lib/armg/wkb_deserializer.rb in armg-0.6.0
- old
+ new
@@ -1,18 +1,15 @@
class Armg::WkbDeserializer
DEFAULT_OPTIONS = {
support_ewkb: true,
}
- def initialize(factory = nil, options = {})
+ def initialize(factory: nil, **options)
options = DEFAULT_OPTIONS.merge(options)
@wkb_parser = RGeo::WKRep::WKBParser.new(factory, options)
end
- def deserialize(wkb)
- wkb = wkb.b
- srid = wkb.slice!(0..3)
- wkb[4] = "\x20"
- wkb.insert(5, srid)
+ def deserialize(mysql_geometry)
+ wkb = Armg::Utils.mysql_geometry_to_wkb(mysql_geometry)
@wkb_parser.parse(wkb)
end
end