]> git.openstreetmap.org Git - rails.git/blobdiff - lib/consistency_validations.rb
Fix bbox display again, how do we keep mixing our lons and lats?
[rails.git] / lib / consistency_validations.rb
index 46fb3c06e2ad771a9fd00db2ab618d4e0c453b80..4f3881542e39afcadf490c089669a2369f692b57 100644 (file)
@@ -27,4 +27,19 @@ module ConsistencyValidations
       raise OSM::APIChangesetAlreadyClosedError.new(new.changeset)
     end
   end
+
+  ##
+  # subset of consistency checks which should be applied to almost
+  # all the changeset controller's writable methods.
+  def check_changeset_consistency(changeset, user)
+    # 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)
+    end
+  end
 end