begin
way = Way.find(params[:id])
+ response.headers['Last-Modified'] = way.timestamp.rfc822
+
if way.visible
render :text => way.to_xml.to_s, :content_type => "text/xml"
else
def ways_for_node
wayids = WayNode.find(:all, :conditions => ['node_id = ?', params[:id]]).collect { |ws| ws.id }.uniq
- if wayids.length > 0
- doc = OSM::API.new.get_xml_doc
-
- Way.find(wayids).each do |way|
- doc.root << way.to_xml_node
- end
+ doc = OSM::API.new.get_xml_doc
- render :text => doc.to_s, :content_type => "text/xml"
- else
- render :nothing => true, :status => :bad_request
+ Way.find(wayids).each do |way|
+ doc.root << way.to_xml_node
end
+
+ render :text => doc.to_s, :content_type => "text/xml"
end
end