Class: Charta::Factory::Transformers::FromWkbTransformer

Inherits:
EwktTransformer show all
Defined in:
lib/charta/factory/transformers/from_wkb_transformer.rb

Instance Method Summary collapse

Instance Method Details

#handles?(value, format:) ⇒ Boolean



8
9
10
# File 'lib/charta/factory/transformers/from_wkb_transformer.rb', line 8

def handles?(value, format:)
  value.is_a?(String) && !!(value =~ /\A[A-F0-9]+\z/)
end

#transform(value, srid: nil, format: nil) ⇒ String



14
15
16
17
18
19
20
# File 'lib/charta/factory/transformers/from_wkb_transformer.rb', line 14

def transform(value, srid: nil, format: nil)
  if srid.nil?
    Geometry.factory.parse_wkb(value)
  else
    RGeo::Geos.factory(srid: srid).parse_wkb(value)
  end
end