aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/controllers/api/kml/stop_areas_controller.rb16
-rw-r--r--app/views/api/kml/stop_areas/index.kml.erb14
2 files changed, 9 insertions, 21 deletions
diff --git a/app/controllers/api/kml/stop_areas_controller.rb b/app/controllers/api/kml/stop_areas_controller.rb
index 5663d7bad..6027f152a 100644
--- a/app/controllers/api/kml/stop_areas_controller.rb
+++ b/app/controllers/api/kml/stop_areas_controller.rb
@@ -10,17 +10,15 @@ module Api
protected
def collection
- @commercials = []
- @places = []
- @physicals = []
- referential.stop_areas.select {|sa| sa.longitude && sa.latitude}.each do |sa|
- case sa.area_type
+ @stop_areas ||= referential.stop_areas.select {|sa| sa.longitude && sa.latitude}.select do |sa|
+ case params[ :category]
when "StopPlace"
- @places << sa
+ sa.area_type == "StopPlace"
when "CommercialStopPoint"
- @commercials << sa
- when "BoardingPosition", "Quay"
- @physicals << sa
+ sa.area_type == "CommercialStopPoint"
+ when "Physical"
+ sa.area_type == "BoardingPosition" ||
+ sa.area_type == "Quay"
end
end
end
diff --git a/app/views/api/kml/stop_areas/index.kml.erb b/app/views/api/kml/stop_areas/index.kml.erb
index b4ce5a215..635921f03 100644
--- a/app/views/api/kml/stop_areas/index.kml.erb
+++ b/app/views/api/kml/stop_areas/index.kml.erb
@@ -2,18 +2,8 @@
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
- <% @places.each do |stop_area| %>
- <Placemark id="<%= stop_area.objectid %>:Places" >
- <%= render :partial => "stop_area", :locals => { :stop_area => stop_area} %>
- </Placemark>
- <% end %>
- <% @commercials.each do |stop_area| %>
- <Placemark id="<%= stop_area.objectid %>:Commercials" >
- <%= render :partial => "stop_area", :locals => { :stop_area => stop_area} %>
- </Placemark>
- <% end %>
- <% @physicals.each do |stop_area| %>
- <Placemark id="<%= stop_area.objectid %>:Physicals" >
+ <% @stop_areas.each do |stop_area| %>
+ <Placemark id="<%= stop_area.objectid %>" >
<%= render :partial => "stop_area", :locals => { :stop_area => stop_area} %>
</Placemark>
<% end %>