]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/segment.rb
precondition stuff
[rails.git] / app / models / segment.rb
index ddfc3db03ca918952f6f76341d5e8f44f2ec4d25..774517e2cbc650b4157df2cc6b13f653bd601a48 100644 (file)
@@ -4,11 +4,12 @@ class Segment < ActiveRecord::Base
 
   validates_numericality_of :node_a
   validates_numericality_of :node_b
-  # FIXME validate a nd b exist and are visible
 
   has_many :old_segments, :foreign_key => :id
   belongs_to :user
 
+  has_one :from_node, :class => 'Node', :foreign_key => 'node_a'
+  has_one :to_node, :class => 'Node', :foreign_key => 'node_b'
 
   def self.from_xml(xml, create=false)
     p = XML::Parser.new
@@ -102,5 +103,8 @@ class Segment < ActiveRecord::Base
     end
   end
 
+  def precondtions_ok?
+    return from_node and from_node.visible and to_node and to_node.visible
+  end
 
 end