X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/2f55a3f0a80974922678d7677902d169b3481693..b61e4f77e86fd2535a88b0d3e5aec97809c8ec5e:/app/models/old_node.rb?ds=sidebyside diff --git a/app/models/old_node.rb b/app/models/old_node.rb index 0bb676ef5..d7a52c336 100644 --- a/app/models/old_node.rb +++ b/app/models/old_node.rb @@ -1,8 +1,23 @@ class OldNode < ActiveRecord::Base set_table_name 'nodes' + + validates_presence_of :user_id, :timestamp + validates_inclusion_of :visible, :in => [ true, false ] + validates_numericality_of :latitude, :longitude + 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 true + end + def self.from_node(node) old_node = OldNode.new old_node.latitude = node.latitude @@ -26,5 +41,4 @@ class OldNode < ActiveRecord::Base el1['timestamp'] = self.timestamp.xmlschema return el1 end - end