]> git.openstreetmap.org Git - rails.git/blobdiff - lib/osm.rb
Added tests for changeset close method.
[rails.git] / lib / osm.rb
index 223e351f4c60a0e4790a6d45ee89f36541ede7f9..c132ff25cfc4ef2bcffc40e84a3a714da36bea1b 100644 (file)
@@ -95,15 +95,16 @@ module OSM
 
   # Raised when the provided version is not equal to the latest in the db.
   class APIVersionMismatchError < APIError
-    def initialize(provided, latest)
-      @provided, @latest = provided, latest
+    def initialize(id, type, provided, latest)
+      @id, @type, @provided, @latest = id, type, provided, latest
     end
 
-    attr_reader :provided, :latest
+    attr_reader :provided, :latest, :id, :type
 
     def render_opts
       { :text => "Version mismatch: Provided " + provided.to_s +
-      ", server had: " + latest.to_s, :status => :conflict }
+        ", server had: " + latest.to_s + " of " + type + " " + id.to_s, 
+        :status => :conflict }
     end
   end