X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/d04c6d6ccd8d42fe3fc983433b8befe6a999dbdc..b527d27674f0ad4ad66075def914bde695d4d88e:/app/models/node.rb diff --git a/app/models/node.rb b/app/models/node.rb index ecaa3f45a..4393f2526 100644 --- a/app/models/node.rb +++ b/app/models/node.rb @@ -10,24 +10,21 @@ class Node < GeoRecord validates_numericality_of :latitude, :longitude validate :validate_position - has_many :ways, :through => :way_nodes + belongs_to :user + has_many :old_nodes, :foreign_key => :id + has_many :way_nodes - belongs_to :user - + has_many :ways, :through => :way_nodes + + has_many :containing_relation_members, :as => :member + has_many :containing_relations, :through => :containing_relation_members + # Sanity check the latitude and longitude and add an error if it's broken def validate_position errors.add_to_base("Node is not in the world") unless in_world? end - # Is this node withing -90 > latitude > 90 and -180 > longitude > 180> - # * returns true/false - def in_world? - return false if self.lat < -90 or self.lat > 90 - return false if self.lon < -180 or self.lon > 180 - return true - end - # # Search for nodes matching tags within bounding_box #