Sha256: ce16d4133407090d757683d6ee38b78161c93e164a10a2dc6dbc57b4f58db8dc

Contents?: true

Size: 576 Bytes

Versions: 3

Compression:

Stored size: 576 Bytes

Contents

module Spree
  CheckoutController.class_eval do

    before_filter :redirect_to_ebsin, :only => :update

    private

      def redirect_to_ebsin
        return unless params[:state] == "payment"
        @payment_method = Spree::PaymentMethod.find(params[:order][:payments_attributes].first[:payment_method_id])
        if @payment_method && @payment_method.kind_of?(Spree::PaymentMethod::Ebsin)
          @order.update_attributes(object_params)
          redirect_to gateway_ebsin_path(:gateway_id => @payment_method.id, :id => @order.number)
        end
      end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_ebsin-2.0.1 app/controllers/spree/checkout_controller_decorator.rb
spree_ebsin-2.1.0 app/controllers/spree/checkout_controller_decorator.rb
spree_ebsin-2.0.0 app/controllers/spree/checkout_controller_decorator.rb