Map 'full' to api way show action
This commit is contained in:
parent
51dab659f5
commit
0f2aa939d4
8 changed files with 58 additions and 44 deletions
|
@ -26,12 +26,21 @@ module Api
|
|||
end
|
||||
|
||||
def show
|
||||
@way = Way.find(params[:id])
|
||||
@way = Way
|
||||
@way = @way.includes(:nodes => :node_tags) if params[:full]
|
||||
@way = @way.find(params[:id])
|
||||
|
||||
response.last_modified = @way.timestamp
|
||||
response.last_modified = @way.timestamp unless params[:full]
|
||||
|
||||
if @way.visible
|
||||
# Render the result
|
||||
if params[:full]
|
||||
@nodes = []
|
||||
|
||||
@way.nodes.uniq.each do |node|
|
||||
@nodes << node if node.visible
|
||||
end
|
||||
end
|
||||
|
||||
respond_to do |format|
|
||||
format.xml
|
||||
format.json
|
||||
|
@ -72,26 +81,6 @@ module Api
|
|||
end
|
||||
end
|
||||
|
||||
def full
|
||||
@way = Way.includes(:nodes => :node_tags).find(params[:id])
|
||||
|
||||
if @way.visible
|
||||
@nodes = []
|
||||
|
||||
@way.nodes.uniq.each do |node|
|
||||
@nodes << node if node.visible
|
||||
end
|
||||
|
||||
# Render the result
|
||||
respond_to do |format|
|
||||
format.xml
|
||||
format.json
|
||||
end
|
||||
else
|
||||
head :gone
|
||||
end
|
||||
end
|
||||
|
||||
##
|
||||
# returns all the ways which are currently using the node given in the
|
||||
# :id parameter. note that this used to return deleted ways as well, but
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue