Sha256: 1683fe0db4bd6bb313e54d96842a34965f790d46ead96ebec557d54116bef2d4

Contents?: true

Size: 870 Bytes

Versions: 61

Compression:

Stored size: 870 Bytes

Contents

module Effective
  module Providers
    module Refund
      extend ActiveSupport::Concern

      def refund
        raise('refund provider is not available') unless EffectiveOrders.refund?

        @order ||= Order.find(params[:id])

        EffectiveResources.authorize!(self, :update, @order)

        unless @order.refund?
          flash[:danger] = 'Unable to process refund order with a positive total'
          redirect_to effective_orders.order_path(@order)
          return
        end

        flash[:success] = EffectiveOrders.refund[:success].presence

        order_purchased(
          payment: 'refund. no payment required.',
          provider: 'refund',
          purchased_url: refund_params[:purchased_url]
        )
      end

      def refund_params
        params.require(:refund).permit(:purchased_url, :declined_url)
      end

    end
  end
end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
effective_orders-5.8.2 app/controllers/effective/providers/refund.rb
effective_orders-5.8.1 app/controllers/effective/providers/refund.rb
effective_orders-5.8.0 app/controllers/effective/providers/refund.rb
effective_orders-5.7.4 app/controllers/effective/providers/refund.rb
effective_orders-5.7.3 app/controllers/effective/providers/refund.rb
effective_orders-5.7.2 app/controllers/effective/providers/refund.rb
effective_orders-5.7.1 app/controllers/effective/providers/refund.rb
effective_orders-5.7.0 app/controllers/effective/providers/refund.rb
effective_orders-5.6.2 app/controllers/effective/providers/refund.rb
effective_orders-5.6.1 app/controllers/effective/providers/refund.rb
effective_orders-5.6.0 app/controllers/effective/providers/refund.rb
effective_orders-5.5.2 app/controllers/effective/providers/refund.rb
effective_orders-5.5.1 app/controllers/effective/providers/refund.rb
effective_orders-5.5.0 app/controllers/effective/providers/refund.rb
effective_orders-5.4.4 app/controllers/effective/providers/refund.rb
effective_orders-5.4.3 app/controllers/effective/providers/refund.rb
effective_orders-5.4.2 app/controllers/effective/providers/refund.rb
effective_orders-5.4.1 app/controllers/effective/providers/refund.rb
effective_orders-5.4.0 app/controllers/effective/providers/refund.rb
effective_orders-5.3.2 app/controllers/effective/providers/refund.rb