aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/route_stop_points_controller.rb
blob: 36e1cbc4f3a355f9759c3d1c106b333efe6d9db1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class RouteStopPointsController < ChouetteController
  include ReferentialSupport
  defaults resource_class: Chouette::StopPoint
  actions :index
  respond_to :json, only: :index

  belongs_to :referential do
    belongs_to :line, :parent_class => Chouette::Line do
      belongs_to :route, :parent_class => Chouette::Route
    end
  end

  def index
    respond_to do |format|
      format.json { render json: referential.lines.find(params[:line_id]).routes.find(params[:route_id]).stop_points.map { |sp| { id: sp.id, stop_area_id: sp.stop_area.id, name: sp.name, zip_code: sp.stop_area.zip_code, city_name: sp.stop_area.city_name } } }
    end
  end
end