Sha256: a7f6a1b54f145cc34f4cea2891db51749362eef51d3fcaf7b8b1a12d4438d840

Contents?: true

Size: 611 Bytes

Versions: 2

Compression:

Stored size: 611 Bytes

Contents

module ActionDispatch::Routing
  class Mapper

    def supercharged(options = {})
      controllers = {
        charges: "supercharged/charges",
        gateway_notifications: "supercharged/gateway_notifications"
      }
      controllers.merge!(options[:controllers]) if options[:controllers]

      resources :charges, only: [:new, :create], controller: controllers[:charges] do
        collection do
          post :setup_purchase
          get :complete
        end
      end

      post "gateways/:gateway/result" => "#{controllers[:gateway_notifications]}#create", as: :gateways_result
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
supercharged-2.2.0 config/routes.rb
supercharged-2.1.0 config/routes.rb