Class: DataMapper::Property::PostGISGeometry

Inherits:
Object
  • Object
show all
Includes:
GeoRuby::SimpleFeatures
Defined in:
lib/dm-postgis/pg_geometry.rb

Instance Method Summary collapse

Instance Method Details

#dump(value) ⇒ Object



12
13
14
# File 'lib/dm-postgis/pg_geometry.rb', line 12

def dump(value)
  value.nil? ? nil : value.as_hex_ewkb
end

#load(value) ⇒ Object



20
21
22
# File 'lib/dm-postgis/pg_geometry.rb', line 20

def load(value)
  value.nil? ? nil : Geometry.from_hex_ewkb(value)
end

#primitive?(value) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/dm-postgis/pg_geometry.rb', line 8

def primitive?(value)
  value.kind_of? Geometry
end

#typecast_to_primitive(value) ⇒ Object



24
25
26
# File 'lib/dm-postgis/pg_geometry.rb', line 24

def typecast_to_primitive(value)
  load(value)
end

#valid?(value, negated = false) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/dm-postgis/pg_geometry.rb', line 16

def valid?(value, negated = false)
  super || dump(value).kind_of?(::String)
end