Class: DataMapper::Property::DMGeometry

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

Instance Method Summary collapse

Instance Method Details

#dump(value) ⇒ Object



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

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

#load(value) ⇒ Object



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

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

#primitive?(value) ⇒ Boolean

Returns:

  • (Boolean)


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

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

#typecast_to_primitive(value) ⇒ Object



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

def typecast_to_primitive(value)
  load(value)
end

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

Returns:

  • (Boolean)


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

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