Sha256: b9f81cc948d4a2ff60e516384b2dcfb75d032b11c7cc6956875004bf56b76df6
Contents?: true
Size: 1010 Bytes
Versions: 4
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 => 204 end private def order @order ||= Order.find_by_number!(params[:order_id]) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems