Sha256: 7579ced1cda8409a6c1d8a14e6f8e4a44d0213b1904de0b961ec1d0e50015b02

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

require_dependency "plan_b/application_controller"

module PlanB
  class ItinerariesController < ApplicationController
    respond_to :json

    def index
      @itineraries = Itinerary.all
      respond_with @itineraries
    end

    def show
      @itinerary = Itinerary.find(params[:id])
      respond_with @itinerary.to_json(include: :hiking_templates)
    end

    def new
      @itinerary = Itinerary.new
      respond_with @itinerary
    end

    def create
      @itinerary = PlanB::Itinerary.new params[:itinerary]
      @itinerary.save
      respond_with @itinerary
    end

    # PUT /itineraries/1.json
    def update
      @itinerary = PlanB::TemplateCreator.new(Itinerary.find(params[:id]), params[:itinerary])
      @itinerary.save
      respond_with @itinerary
    end

    # DELETE /itineraries/1
    # DELETE /itineraries/1.json
    def destroy
      @itinerary = Itinerary.find(params[:id])
      @itinerary.destroy

      respond_to do |format|
        format.json { head :no_content }
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
plan_b-0.0.2.pre1 app/controllers/plan_b/itineraries_controller.rb
plan_b-0.0.1.pre1 app/controllers/plan_b/itineraries_controller.rb
plan_b-0.0.1.pre app/controllers/plan_b/itineraries_controller.rb