Sha256: e247c5908e6e17e7df0cb8ccf573ec878e375766ae445156466bc11b9fbdd568

Contents?: true

Size: 349 Bytes

Versions: 3

Compression:

Stored size: 349 Bytes

Contents

class Armg::WkbSerializer
  DEFAULT_OPTIONS = {
    type_format: :ewkb,
    little_endian: true,
  }

  def initialize(options = {})
    options = DEFAULT_OPTIONS.merge(options)
    @wkb_generator = RGeo::WKRep::WKBGenerator.new(options)
  end

  def serialize(obj)
    srid = [obj.srid].pack('L<')
    srid + @wkb_generator.generate(obj)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
armg-0.5.2 lib/armg/wkb_serializer.rb
armg-0.5.1 lib/armg/wkb_serializer.rb
armg-0.5.0 lib/armg/wkb_serializer.rb