Sha256: 8732483a2db037cff2fe3dd8e366fad7e78faa34197ec18dd19cfd6a66fab149

Contents?: true

Size: 1.61 KB

Versions: 10

Compression:

Stored size: 1.61 KB

Contents

module Braintree
  # See http://www.braintreepayments.com/docs/ruby
  class Gateway
    attr_reader :config

    def initialize(config)
      if config.is_a?(Hash)
        @config = Configuration.new config
      elsif config.is_a?(Braintree::Configuration)
        @config = config
      else
        raise ArgumentError, "config is an invalid type"
      end
    end

    def add_on
      AddOnGateway.new(self)
    end

    def address
      AddressGateway.new(self)
    end

    def client_token
      ClientTokenGateway.new(self)
    end

    def credit_card
      CreditCardGateway.new(self)
    end

    def customer
      CustomerGateway.new(self)
    end

    def discount
      DiscountGateway.new(self)
    end

    def plan
      PlanGateway.new(self)
    end

    def payment_method
      PaymentMethodGateway.new(self)
    end

    def paypal_account
      PayPalAccountGateway.new(self)
    end

    def merchant_account
      MerchantAccountGateway.new(self)
    end

    def sepa_bank_account
      SEPABankAccountGateway.new(self)
    end

    def settlement_batch_summary
      SettlementBatchSummaryGateway.new(self)
    end

    def subscription
      SubscriptionGateway.new(self)
    end

    def transparent_redirect
      TransparentRedirectGateway.new(self)
    end

    def transaction
      TransactionGateway.new(self)
    end

    def testing
      TestingGateway.new(self)
    end

    def verification
      CreditCardVerificationGateway.new(self)
    end

    def webhook_notification
      WebhookNotificationGateway.new(self)
    end

    def webhook_testing
      WebhookTestingGateway.new(self)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
braintree-2.39.0 lib/braintree/gateway.rb
braintree-2.38.0 lib/braintree/gateway.rb
braintree-2.37.0 lib/braintree/gateway.rb
braintree-2.36.0 lib/braintree/gateway.rb
braintree-2.35.0 lib/braintree/gateway.rb
braintree-2.34.1 lib/braintree/gateway.rb
braintree-2.34.0 lib/braintree/gateway.rb
braintree-2.33.1 lib/braintree/gateway.rb
braintree-2.33.0 lib/braintree/gateway.rb
braintree-2.32.1 lib/braintree/gateway.rb