]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/node.rb
api06: Move version-checking into the models, raising an exception on mismatch
[rails.git] / app / models / node.rb
index 5f41338198f8c7a75d1fd58d1904534b184edfba..b027f2fd49f47bfacab2e9581fa0761c676626d2 100644 (file)
@@ -140,6 +140,10 @@ class Node < GeoRecord
   end
 
   def update_from(new_node, user)
+    if new_node.version != version
+      raise OSM::APIVersionMismatchError.new(new_node.version, version)
+    end
+
     self.user_id = user.id
     self.latitude = new_node.latitude 
     self.longitude = new_node.longitude