1 class OldNode < ActiveRecord::Base
6 validates_presence_of :user_id, :timestamp
7 validates_inclusion_of :visible, :in => [ true, false ]
8 validates_numericality_of :latitude, :longitude
9 validate :validate_position
14 errors.add_to_base("Node is not in the world") unless in_world?
18 return false if self.lat < -90 or self.lat > 90
19 return false if self.lon < -180 or self.lon > 180
23 def self.from_node(node)
24 old_node = OldNode.new
25 old_node.latitude = node.latitude
26 old_node.longitude = node.longitude
27 old_node.visible = node.visible
28 old_node.tags = node.tags
29 old_node.timestamp = node.timestamp
30 old_node.user_id = node.user_id
36 el1 = XML::Node.new 'node'
37 el1['id'] = self.id.to_s
38 el1['lat'] = self.lat.to_s
39 el1['lon'] = self.lon.to_s
40 el1['user'] = self.user.display_name if self.user.data_public?
42 Tags.split(self.tags) do |k,v|
43 el2 = XML::Node.new('tag')
49 el1['visible'] = self.visible.to_s
50 el1['timestamp'] = self.timestamp.xmlschema
56 Tags.split(self.tags) do |k,v|
62 # Pretend we're not in any ways
67 # Pretend we're not in any relations
68 def containing_relation_members