Sha256: c8f7f88c58ee768f4c489f40c884df7e423d1e48f8d8458eced493ce9e9c21ee

Contents?: true

Size: 904 Bytes

Versions: 45

Compression:

Stored size: 904 Bytes

Contents

module Spree
  module Admin
    class RefundsController < ResourceController
      belongs_to 'spree/payment'
      before_action :load_order

      helper_method :refund_reasons

      rescue_from Spree::Core::GatewayError, with: :spree_core_gateway_error, only: :create

      private

      def location_after_save
        admin_order_payments_path(@payment.order)
      end

      def load_order
        # the spree/admin/shared/order_tabs partial expects the @order instance variable to be set
        @order = @payment.order if @payment
      end

      def refund_reasons
        @refund_reasons ||= RefundReason.active.all
      end

      def build_resource
        super.tap do |refund|
          refund.amount = refund.payment.credit_allowed
        end
      end

      def spree_core_gateway_error(error)
        flash[:error] = error.message
        render :new
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 2 rubygems

Version Path
solidus_backend-1.3.2 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.2.3 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.1.4 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.0.7 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.3.1 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.3.0 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.3.0.rc2 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.3.0.rc1 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.3.0.beta1 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.0.6 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.2.2 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.2.1 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.1.3 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.0.5 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.2.0 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.2.0.rc2 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.0.4 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.1.2 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.2.0.rc1 app/controllers/spree/admin/refunds_controller.rb
solidus_backend-1.2.0.beta1 app/controllers/spree/admin/refunds_controller.rb