diff options
Diffstat (limited to 'app/controllers/api')
| -rw-r--r-- | app/controllers/api/kml/stop_areas_controller.rb | 16 |
1 files changed, 7 insertions, 9 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 |
