aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/vehicle_journeys_collections_controller.rb
blob: a117888ab013fb248d2c26c39f300c18f1ae5312 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class VehicleJourneysCollectionsController < ChouetteController
  include ReferentialSupport
  respond_to :json
  belongs_to :referential do
    belongs_to :line, :parent_class => Chouette::Line do
      belongs_to :route, :parent_class => Chouette::Route
    end
  end
  alias_method :route, :parent

  def update
    state = JSON.parse request.raw_post
    @resources = Chouette::VehicleJourney.state_update route, state
    errors = state.any? {|item| item['errors']}

    respond_to do |format|
      format.json { render json: state, status: errors ? :unprocessable_entity : :ok }
    end
  end
end