X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c647aa3d4db16ec7fcef6822609c7ef85a17ee5a..8dae890a7645fba17a44d84f78be03d993e22ccb:/app/models/trace.rb diff --git a/app/models/trace.rb b/app/models/trace.rb index b7b96c65e..a2c1b79a7 100644 --- a/app/models/trace.rb +++ b/app/models/trace.rb @@ -172,12 +172,12 @@ class Trace < ActiveRecord::Base el1 end - def from_xml(xml, create = false) + def update_from_xml(xml, create = false) p = XML::Parser.string(xml, :options => XML::Parser::Options::NOERROR) doc = p.parse doc.find("//osm/gpx_file").each do |pt| - return from_xml_node(pt, create) + return update_from_xml_node(pt, create) end raise OSM::APIBadXMLError.new("trace", xml, "XML doesn't contain an osm/gpx_file element.") @@ -185,7 +185,7 @@ class Trace < ActiveRecord::Base raise OSM::APIBadXMLError.new("trace", xml, ex.message) end - def from_xml_node(pt, create = false) + def update_from_xml_node(pt, create = false) raise OSM::APIBadXMLError.new("trace", pt, "visibility missing") if pt["visibility"].nil? self.visibility = pt["visibility"] @@ -194,8 +194,8 @@ class Trace < ActiveRecord::Base id = pt["id"].to_i # .to_i will return 0 if there is no number that can be parsed. # We want to make sure that there is no id with zero anyway - raise OSM::APIBadUserInput.new("ID of trace cannot be zero when updating.") if id.zero? - raise OSM::APIBadUserInput.new("The id in the url (#{self.id}) is not the same as provided in the xml (#{id})") unless self.id == id + raise OSM::APIBadUserInput, "ID of trace cannot be zero when updating." if id.zero? + raise OSM::APIBadUserInput, "The id in the url (#{self.id}) is not the same as provided in the xml (#{id})" unless self.id == id end # We don't care about the time, as it is explicitly set on create/update/delete