Sha256: eca3ba8730fbb580f56b6f34a48a4d18ea1db3c39c322dcb34d708c57010a087

Contents?: true

Size: 986 Bytes

Versions: 21

Compression:

Stored size: 986 Bytes

Contents

module Effective
  module Providers
    module Pretend
      extend ActiveSupport::Concern

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

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

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

        if params[:commit].to_s.include?('Decline')
          order_declined(
            payment: 'for pretend', 
            provider: 'pretend', 
            card: 'none', 
            declined_url: pretend_params[:declined_url]
          )
        else
          order_purchased(
            payment: 'for pretend', 
            provider: 'pretend', 
            card: 'none', 
            purchased_url: pretend_params[:purchased_url],
            current_user: (current_user unless admin_checkout?(pretend_params))
          )
        end
      end

      def pretend_params
        params.require(:pretend).permit(:purchased_url, :declined_url)
      end

    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
effective_orders-6.14.6 app/controllers/effective/providers/pretend.rb
effective_orders-6.14.5 app/controllers/effective/providers/pretend.rb
effective_orders-6.14.4 app/controllers/effective/providers/pretend.rb
effective_orders-6.14.3 app/controllers/effective/providers/pretend.rb
effective_orders-6.14.2 app/controllers/effective/providers/pretend.rb
effective_orders-6.14.1 app/controllers/effective/providers/pretend.rb
effective_orders-6.14.0 app/controllers/effective/providers/pretend.rb
effective_orders-6.13.3 app/controllers/effective/providers/pretend.rb
effective_orders-6.13.2 app/controllers/effective/providers/pretend.rb
effective_orders-6.13.1 app/controllers/effective/providers/pretend.rb
effective_orders-6.13.0 app/controllers/effective/providers/pretend.rb
effective_orders-6.12.4 app/controllers/effective/providers/pretend.rb
effective_orders-6.12.3 app/controllers/effective/providers/pretend.rb
effective_orders-6.12.2 app/controllers/effective/providers/pretend.rb
effective_orders-6.12.1 app/controllers/effective/providers/pretend.rb
effective_orders-6.12.0 app/controllers/effective/providers/pretend.rb
effective_orders-6.9.10 app/controllers/effective/providers/pretend.rb
effective_orders-6.9.9 app/controllers/effective/providers/pretend.rb
effective_orders-6.9.8 app/controllers/effective/providers/pretend.rb
effective_orders-6.9.7 app/controllers/effective/providers/pretend.rb