]> git.openstreetmap.org Git - rails.git/blobdiff - lib/geo_record.rb
additional consistency checks. making the error message for the number of nodes use...
[rails.git] / lib / geo_record.rb
index 3eab72b2d91c574b1be59db17b318906e2c101c7..2734197573b83ce851ccd2c19394c70f41b2f71b 100644 (file)
@@ -45,10 +45,16 @@ module GeoRecord
   # Generic checks that are run for the updates and deletes of
   # node, ways and relations. This code is here to avoid duplication, 
   # and allow the extention of the checks without having to modify the
-  # code in 6 places. This will throw an exception if there is an inconsistency
+  # code in 6 places for all the updates and deletes. Some of these tests are 
+  # needed for creates, but are currently not run :-( 
+  # This will throw an exception if there is an inconsistency
   def check_consistency(old, new, user)
     if new.version != old.version
       raise OSM::APIVersionMismatchError.new(new.version, old.version)
+    elsif new.changeset.nil?
+      raise OSM::APIChangesetMissingError.new
+    elsif new.changeset.empty?
+      raise OSM::APIChangesetMissingError.new
     elsif new.changeset.user_id != user.id
       raise OSM::APIUserChangesetMismatchError.new
     elsif not new.changeset.is_open?