-class OldNode < ActiveRecord::Base
+class OldNode < GeoRecord
set_table_name 'nodes'
validates_presence_of :user_id, :timestamp
validate :validate_position
belongs_to :user
-
+
def validate_position
errors.add_to_base("Node is not in the world") unless in_world?
end
def in_world?
- return false if self.latitude < -90 or self.latitude > 90
- return false if self.longitude < -180 or self.longitude > 180
+ return false if self.lat < -90 or self.lat > 90
+ return false if self.lon < -180 or self.lon > 180
return true
end
def to_xml_node
el1 = XML::Node.new 'node'
el1['id'] = self.id.to_s
- el1['lat'] = self.latitude.to_s
- el1['lon'] = self.longitude.to_s
+ el1['lat'] = self.lat.to_s
+ el1['lon'] = self.lon.to_s
el1['user'] = self.user.display_name if self.user.data_public?
Node.split_tags(el1, self.tags)
el1['visible'] = self.visible.to_s