7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'app/controllers/refunds_controller.rb', line 7
def create
@order = Order.find(params[:order_id])
@items = params[:items].collect { |item_id| Item.find(item_id) }
@refund = Refund.new(@order, @items)
@refund.submit(:and_return => return_items?)
if @refund.successful?
if return_items?
flash[:notice] = "Successfully refunded and returned #{@refund.items.size} items."
else
flash[:notice] = "Successfully refunded #{@refund.items.size} items."
end
else
if @refund.message.nil?
flash[:error] = "Unable to refund items. Please contact support and we'll try to help!"
else
flash[:error] = "Unable to refund items: " + @refund.message
end
end
redirect_to order_url(@order)
end
|