Sha256: 3843bd34a26b0bc42ccf271775af97e92bb3c569962680f07637501bdfac66fe
Contents?: true
Size: 990 Bytes
Versions: 9
Compression:
Stored size: 990 Bytes
Contents
module KktShoppe class PaymentsController < ApplicationController before_filter { @order = KktShoppe::Order.find(params[:order_id]) } before_filter { params[:id] && @payment = @order.payments.find(params[:id]) } def create payment = @order.payments.build(params[:payment].permit(:amount, :method, :reference)) if payment.save redirect_to @order, :notice => t('kkt_shoppe.payments.create_notice') else redirect_to @order, :alert => payment.errors.full_messages.to_sentence end end def destroy @payment.destroy redirect_to @order, :notice => t('kkt_shoppe.payments.destroy_notice') end def refund if request.post? @payment.refund!(params[:amount]) redirect_to @order, :notice => t('kkt_shoppe.payments.refund_notice') else render :layout => false end rescue KktShoppe::Errors::RefundFailed => e redirect_to @order, :alert => e.message end end end
Version data entries
9 entries across 9 versions & 1 rubygems