]> git.openstreetmap.org Git - rails.git/blobdiff - lib/consistency_validations.rb
fix tests for site controller
[rails.git] / lib / consistency_validations.rb
index d23ef8400ee4ab1df6fc2c19f3db0a724795eb52..7e9b335861e6f913e5aff61da9147168f6c3ccd9 100644 (file)
@@ -1,32 +1,32 @@
 module ConsistencyValidations
   # Generic checks that are run for the updates and deletes of
-  # node, ways and relations. This code is here to avoid duplication, 
+  # 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 for all the updates and deletes. Some of these tests are 
-  # needed for creates, but are currently not run :-( 
+  # 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.id != old.id or new.id.nil? or old.id.nil?
-      raise OSM::APIPreconditionFailedError.new("New and old IDs don't match on #{new.class.to_s}. #{new.id} != #{old.id}.")
+    if new.id != old.id || new.id.nil? || old.id.nil?
+      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.new
+      raise OSM::APIChangesetMissingError
     elsif new.changeset.user_id != user.id
-      raise OSM::APIUserChangesetMismatchError.new
-    elsif not new.changeset.is_open?
-      raise OSM::APIChangesetAlreadyClosedError.new(new.changeset)
+      raise OSM::APIUserChangesetMismatchError
+    elsif !new.changeset.is_open?
+      raise OSM::APIChangesetAlreadyClosedError, new.changeset
     end
   end
-  
+
   # This is similar to above, just some validations don't apply
   def check_create_consistency(new, user)
     if new.changeset.nil?
-      raise OSM::APIChangesetMissingError.new
+      raise OSM::APIChangesetMissingError
     elsif new.changeset.user_id != user.id
-      raise OSM::APIUserChangesetMismatchError.new
-    elsif not new.changeset.is_open?
-      raise OSM::APIChangesetAlreadyClosedError.new(new.changeset)
+      raise OSM::APIUserChangesetMismatchError
+    elsif !new.changeset.is_open?
+      raise OSM::APIChangesetAlreadyClosedError, new.changeset
     end
   end
 
@@ -37,11 +37,11 @@ module ConsistencyValidations
     # check user credentials - only the user who opened a changeset
     # may alter it.
     if changeset.nil?
-      raise OSM::APIChangesetMissingError.new
-    elsif user.id != changeset.user_id 
-      raise OSM::APIUserChangesetMismatchError.new
-    elsif not changeset.is_open?
-      raise OSM::APIChangesetAlreadyClosedError.new(changeset)
+      raise OSM::APIChangesetMissingError
+    elsif user.id != changeset.user_id
+      raise OSM::APIUserChangesetMismatchError
+    elsif !changeset.is_open?
+      raise OSM::APIChangesetAlreadyClosedError, changeset
     end
   end
 end