+ way = Way.from_xml(request.raw_post, :create => true)
+
+ # Assume that Way.from_xml has thrown an exception if there is an error parsing the xml
+ way.create_with_history current_user
+ render :plain => way.id.to_s
+ end
+
def update
way = Way.find(params[:id])
new_way = Way.from_xml(request.raw_post)
def update
way = Way.find(params[:id])
new_way = Way.from_xml(request.raw_post)
- unless new_way && new_way.id == way.id
- raise OSM::APIBadUserInput, "The id in the url (#{way.id}) is not the same as provided in the xml (#{new_way.id})"
- end
+ raise OSM::APIBadUserInput, "The id in the url (#{way.id}) is not the same as provided in the xml (#{new_way.id})" unless new_way && new_way.id == way.id