Sha256: 790d1739c797a4252e6dfe7ff8efce6a8567d0479ce31cdfd56ca40f8847a783
Contents?: true
Size: 1.13 KB
Versions: 8
Compression:
Stored size: 1.13 KB
Contents
module Spree module Api class StockMovementsController < Spree::Api::BaseController before_filter :stock_location, except: [:update, :destroy] def index authorize! :read, StockMovement @stock_movements = scope.ransack(params[:q]).result.page(params[:page]).per(params[:per_page]) respond_with(@stock_movements) end def show authorize! :read, StockMovement @stock_movement = scope.find(params[:id]) respond_with(@stock_movement) end def create authorize! :create, StockMovement @stock_movement = scope.new(params[:stock_movement]) if @stock_movement.save respond_with(@stock_movement, status: 201, default_template: :show) else invalid_resource!(@stock_movement) end end private def stock_location render 'spree/api/shared/stock_location_required', status: 422 and return unless params[:stock_location_id] @stock_location ||= StockLocation.find(params[:stock_location_id]) end def scope @stock_location.stock_movements end end end end
Version data entries
8 entries across 8 versions & 1 rubygems