Class: Braintree::SepaDirectDebitAccountGateway
- Inherits:
-
Object
- Object
- Braintree::SepaDirectDebitAccountGateway
- Defined in:
- lib/braintree/sepa_direct_debit_account_gateway.rb
Instance Method Summary collapse
- #delete(token) ⇒ Object
- #find(token) ⇒ Object
-
#initialize(gateway) ⇒ SepaDirectDebitAccountGateway
constructor
A new instance of SepaDirectDebitAccountGateway.
Constructor Details
#initialize(gateway) ⇒ SepaDirectDebitAccountGateway
Returns a new instance of SepaDirectDebitAccountGateway.
3 4 5 6 7 |
# File 'lib/braintree/sepa_direct_debit_account_gateway.rb', line 3 def initialize(gateway) @gateway = gateway @config = gateway.config @config.assert_has_access_token_or_keys end |
Instance Method Details
#delete(token) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/braintree/sepa_direct_debit_account_gateway.rb', line 17 def delete(token) raise ArgumentError if token.nil? || token.to_s.strip == "" @config.http.delete("#{@config.base_merchant_path}/payment_methods/sepa_debit_account/#{token}") SuccessfulResult.new rescue NotFoundError raise NotFoundError, "sepa direct debit account with token #{token.inspect} not found" end |
#find(token) ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/braintree/sepa_direct_debit_account_gateway.rb', line 9 def find(token) raise ArgumentError if token.nil? || token.to_s.strip == "" response = @config.http.get("#{@config.base_merchant_path}/payment_methods/sepa_debit_account/#{token}") SepaDirectDebitAccount._new(@gateway, response[:sepa_debit_account]) rescue NotFoundError raise NotFoundError, "sepa direct debit account with token #{token.inspect} not found" end |