Sha256: 6950de17deaabac4684c3a178f22146c559b3ee8ba25bf8d33e1663ff6ee9002

Contents?: true

Size: 1.21 KB

Versions: 7

Compression:

Stored size: 1.21 KB

Contents

module Spree
  module Api
    class StockLocationsController < Spree::Api::BaseController
      def index
        @stock_locations = StockLocation.order('name ASC').ransack(params[:q]).result.page(params[:page]).per(params[:per_page])
        respond_with(@stock_locations)
      end

      def show
        respond_with(stock_location)
      end

      def create
        authorize! :create, StockLocation
        @stock_location = StockLocation.new(params[:stock_location])
        if @stock_location.save
          respond_with(@stock_location, status: 201, default_template: :show)
        else
          invalid_resource!(@stock_location)
        end
      end

      def update
        authorize! :update, StockLocation
        if stock_location.update_attributes(params[:stock_location])
          respond_with(stock_location, status: 200, default_template: :show)
        else
          invalid_resource!(stock_location)
        end
      end

      def destroy
        authorize! :delete, StockLocation
        stock_location.destroy
        respond_with(stock_location, :status => 204)
      end

      private

      def stock_location
        @stock_location ||= StockLocation.find(params[:id])
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
spree_api-2.0.5 app/controllers/spree/api/stock_locations_controller.rb
spree_api-2.0.4 app/controllers/spree/api/stock_locations_controller.rb
spree_api-2.0.3 app/controllers/spree/api/stock_locations_controller.rb
spree_api-2.0.2 app/controllers/spree/api/stock_locations_controller.rb
spree_api-2.0.1 app/controllers/spree/api/stock_locations_controller.rb
spree_api-2.0.0 app/controllers/spree/api/stock_locations_controller.rb
spree_api-2.0.0.rc1 app/controllers/spree/api/stock_locations_controller.rb