-class Node < GeoRecord
+class Node < ActiveRecord::Base
require 'xml/libxml'
+ include GeoRecord
set_table_name 'current_nodes'
has_many :way_nodes
has_many :node_tags, :foreign_key => :id
belongs_to :user
+
+ has_many :containing_relation_members, :class_name => "RelationMember", :as => :member
+ has_many :containing_relations, :class_name => "Relation", :through => :containing_relation_members, :source => :relation, :extend => ObjectFinder
def validate_position
errors.add_to_base("Node is not in the world") unless in_world?
end
- 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
#