X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/9d2fed811fd37577bf5cce8e8fe03d2097852428..3458d881af4584e44d72bb682771e3c7a3cf6e68:/app/models/node.rb diff --git a/app/models/node.rb b/app/models/node.rb index 775f1fd3b..81b910f37 100644 --- a/app/models/node.rb +++ b/app/models/node.rb @@ -83,16 +83,8 @@ class Node < ActiveRecord::Base raise OSM::APIBadXMLError.new("node", pt, "lat missing") if pt['lat'].nil? raise OSM::APIBadXMLError.new("node", pt, "lon missing") if pt['lon'].nil? - begin - node.lat = Float(pt['lat']) - rescue - raise OSM::APIBadXMLError.new("node", pt, "lat not a number") - end - begin - node.lon = Float(pt['lon']) - rescue - raise OSM::APIBadXMLError.new("node", pt, "lon not a number") - end + node.lat = OSM.parse_float(pt['lat'], OSM::APIBadXMLError, "node", pt, "lat not a number") + node.lon = OSM.parse_float(pt['lon'], OSM::APIBadXMLError, "node", pt, "lon not a number") raise OSM::APIBadXMLError.new("node", pt, "Changeset id is missing") if pt['changeset'].nil? node.changeset_id = pt['changeset'].to_i