Sha256: fc47ed04cdd92b9cc0ceb34842aae34772c4057ecb2fdda2c764d8fd85fbf546
Contents?: true
Size: 1.02 KB
Versions: 11
Compression:
Stored size: 1.02 KB
Contents
module Spree module Api class LineItemsController < Spree::Api::BaseController respond_to :json def create authorize! :read, order @line_item = order.line_items.build(params[:line_item], :as => :api) if @line_item.save respond_with(@line_item, :status => 201, :default_template => :show) 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], :as => :api) respond_with(@line_item, :default_template => :show) else invalid_resource!(@line_item) end end def destroy authorize! :read, order @line_item = order.line_items.find(params[:id]) @line_item.destroy respond_with(@line_item, :status => 204) end private def order @order ||= Order.find_by_number!(params[:order_id]) end end end end
Version data entries
11 entries across 11 versions & 1 rubygems