]> git.openstreetmap.org Git - rails.git/blob - app/controllers/old_node_controller.rb
Log locale selection
[rails.git] / app / controllers / old_node_controller.rb
1 class OldNodeController < ApplicationController
2   require 'xml/libxml'
3
4   skip_before_filter :verify_authenticity_token
5   before_filter :check_api_readable
6   after_filter :compress_output
7   around_filter :api_call_handle_error, :api_call_timeout
8
9   def history
10     node = Node.find(params[:id])
11     
12     doc = OSM::API.new.get_xml_doc
13     
14     node.old_nodes.each do |old_node|
15       doc.root << old_node.to_xml_node
16     end
17     
18     render :text => doc.to_s, :content_type => "text/xml"
19   end
20   
21   def version
22     if old_node = OldNode.where(:node_id => params[:id], :version => params[:version]).first
23       response.last_modified = old_node.timestamp
24
25       doc = OSM::API.new.get_xml_doc
26       doc.root << old_node.to_xml_node
27
28       render :text => doc.to_s, :content_type => "text/xml"
29     else
30       render :nothing => true, :status => :not_found
31     end
32   end
33 end