From 70ecb3ceefbbc84267bbb8cdbeec3e2f7ad861c3 Mon Sep 17 00:00:00 2001 From: Shaun McDonald Date: Thu, 16 Oct 2008 07:11:28 +0000 Subject: [PATCH 1/1] adding the Last-Modified response header to the version action --- app/controllers/old_node_controller.rb | 2 ++ app/controllers/old_relation_controller.rb | 2 ++ app/controllers/old_way_controller.rb | 4 +++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/controllers/old_node_controller.rb b/app/controllers/old_node_controller.rb index 8c43941ec..56397625c 100644 --- a/app/controllers/old_node_controller.rb +++ b/app/controllers/old_node_controller.rb @@ -26,6 +26,8 @@ class OldNodeController < ApplicationController def version begin old_node = OldNode.find(:first, :conditions => {:id => params[:id], :version => params[:version]} ) + + response.headers['Last-Modified'] = old_node.timestamp.rfc822 doc = OSM::API.new.get_xml_doc doc.root << old_node.to_xml_node diff --git a/app/controllers/old_relation_controller.rb b/app/controllers/old_relation_controller.rb index 9307ee1ce..84d0b0c90 100644 --- a/app/controllers/old_relation_controller.rb +++ b/app/controllers/old_relation_controller.rb @@ -25,6 +25,8 @@ class OldRelationController < ApplicationController def version begin old_relation = OldRelation.find(:first, :conditions => {:id => params[:id], :version => params[:version]} ) + + response.headers['Last-Modified'] = old_relation.timestamp.rfc822 doc = OSM::API.new.get_xml_doc doc.root << old_relation.to_xml_node diff --git a/app/controllers/old_way_controller.rb b/app/controllers/old_way_controller.rb index 6cd8c8f22..da4e26d67 100644 --- a/app/controllers/old_way_controller.rb +++ b/app/controllers/old_way_controller.rb @@ -13,7 +13,7 @@ class OldWayController < ApplicationController way.old_ways.each do |old_way| doc.root << old_way.to_xml_node - end + end render :text => doc.to_s, :content_type => "text/xml" rescue ActiveRecord::RecordNotFound @@ -27,6 +27,8 @@ class OldWayController < ApplicationController begin old_way = OldWay.find(:first, :conditions => {:id => params[:id], :version => params[:version]} ) + response.headers['Last-Modified'] = old_way.timestamp.rfc822 + doc = OSM::API.new.get_xml_doc doc.root << old_way.to_xml_node -- 2.39.5