# Support searching for nodes, ways, or all
# Can search by tag k, v, or both (type->k,value->v)
# Can search by name (k=name,v=....)
- skip_before_filter :verify_authenticity_token
- after_filter :compress_output
+ skip_before_action :verify_authenticity_token
def search_all
do_search(true, true, true)
end
def do_search(do_ways, do_nodes, do_relations)
- type = params['type']
- value = params['value']
+ type = params["type"]
+ value = params["value"]
unless type || value
- name = params['name']
+ name = params["name"]
if name
- type = 'name'
+ type = "name"
value = name
end
end
if do_nodes
- response.headers['Error'] = "Searching of nodes is currently unavailable"
- render :text => "", :status => :service_unavailable
+ response.headers["Error"] = "Searching of nodes is currently unavailable"
+ head :service_unavailable
return false
end
unless value
- response.headers['Error'] = "Searching for a key without value is currently unavailable"
- render :text => "", :status => :service_unavailable
+ response.headers["Error"] = "Searching for a key without value is currently unavailable"
+ head :service_unavailable
return false
end
end
relations.each do |rel|
- doc.root << rel.to_xml_node(nil, changeset_cache, user_display_name_cache)
+ doc.root << rel.to_xml_node(changeset_cache, user_display_name_cache)
end
- render :text => doc.to_s, :content_type => "text/xml"
+ render :xml => doc.to_s
end
end