]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/concerns/consistency_validations.rb
Refactor update element consistency check
[rails.git] / app / models / concerns / consistency_validations.rb
index 97b6743ebc80752b1a5f9e9ef0f7b8f2592dc7fc..8b97e2b70592f4c42f1e67fb14379679bf28ad5f 100644 (file)
@@ -12,17 +12,13 @@ module ConsistencyValidations
       raise OSM::APIPreconditionFailedError, "New and old IDs don't match on #{new.class}. #{new.id} != #{old.id}."
     elsif new.version != old.version
       raise OSM::APIVersionMismatchError.new(new.id, new.class.to_s, new.version, old.version)
-    elsif new.changeset.nil?
-      raise OSM::APIChangesetMissingError
-    elsif new.changeset.user_id != user.id
-      raise OSM::APIUserChangesetMismatchError
-    elsif !new.changeset.open?
-      raise OSM::APIChangesetAlreadyClosedError, new.changeset
     end
+
+    check_changeset_consistency(new.changeset, user)
   end
 
   # This is similar to above, just some validations don't apply
-  def check_create_consistency(new, user)
+  def check_create_element_consistency(new, user)
     check_changeset_consistency(new.changeset, user)
   end