25 lines
599 B
Ruby
25 lines
599 B
Ruby
class OldNodeController < ApplicationController
|
|
require 'xml/libxml'
|
|
|
|
session :off
|
|
before_filter :check_read_availability
|
|
after_filter :compress_output
|
|
|
|
def history
|
|
begin
|
|
node = Node.find(params[:id])
|
|
|
|
doc = OSM::API.new.get_xml_doc
|
|
|
|
node.old_nodes.each do |old_node|
|
|
doc.root << old_node.to_xml_node
|
|
end
|
|
|
|
render :text => doc.to_s, :content_type => "text/xml"
|
|
rescue ActiveRecord::RecordNotFound
|
|
render :nothing => true, :status => :not_found
|
|
rescue
|
|
render :nothing => true, :status => :internal_server_error
|
|
end
|
|
end
|
|
end
|