]> 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 acd2519183fb3a88057d274524ee003178f38e98..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
@@ -186,11 +190,7 @@ class Node < GeoRecord
   end
 
   def tags_as_hash
-    hash = {}
-    Tags.split(self.tags) do |k,v|
-      hash[k] = v
-    end
-    hash
+    return tags
   end
 
   def tags