class Charta::Factory::Transformers::FromWkbTransformer

Public Instance Methods

handles?(value, format:) click to toggle source

@return [Boolean]

# 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) click to toggle source

@param [String, Hash] value @return [String] ewkt representation of value

# 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