Sha256: 9b9c50f15e190e780ec25b7ae5ab8a86b33c237fd0daa82b9ee5af9c3ce7c905
Contents?: true
Size: 1010 Bytes
Versions: 13
Compression:
Stored size: 1010 Bytes
Contents
module Spree module Api module V1 class LineItemsController < Spree::Api::V1::BaseController def create authorize! :read, order @line_item = order.line_items.build(params[:line_item], :as => :api) if @line_item.save render :show, :status => 201 else invalid_resource!(@line_item) end end def update authorize! :read, order @line_item = order.line_items.find(params[:id]) if @line_item.update_attributes(params[:line_item]) render :show else invalid_resource!(@line_item) end end def destroy authorize! :read, order @line_item = order.line_items.find(params[:id]) @line_item.destroy render :text => nil, :status => 200 end private def order @order ||= Order.find_by_number!(params[:order_id]) end end end end end
Version data entries
13 entries across 13 versions & 1 rubygems