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