-class WayController < ApplicationController
+class WayController < ApplicationController\r
require 'xml/libxml'
before_filter :authorize
after_filter :compress_output
-
+\r
def create
if request.put?
way = Way.from_xml(request.raw_post, true)
if way
way.user_id = @user.id
- unless way.precondtions_ok? # are the segments (and their nodes) visible?
+ unless way.preconditions_ok? # are the segments (and their nodes) visible?
render :nothing => true, :status => 412
return
end
if way.save_with_history
- render :text => way.id
+ render :text => way.id.to_s
return
else
render :nothing => true, :status => 500
render :nothing => true, :status => 500 # something went very wrong
end
- def rest
+ def rest\r
unless Way.exists?(params[:id])
render :nothing => true, :status => 404
return
way = Way.find(params[:id])
case request.method
- when :get
+ when :get\r
unless way.visible
render :nothing => true, :status => 410
return
ids = params['ways'].split(',').collect {|w| w.to_i }
if ids.length > 0
waylist = Way.find(ids)
- doc = get_xml_doc
+ doc = OSM::API.new.get_xml_doc
waylist.each do |way|
doc.root << way.to_xml_node
end