Class: MyMoip::BankDebitPayment
- Defined in:
- lib/mymoip/payments/bank_debit_payment.rb
Instance Attribute Summary collapse
-
#bank_debit ⇒ Object
Returns the value of attribute bank_debit.
Instance Method Summary collapse
-
#initialize(bank_debit) ⇒ BankDebitPayment
constructor
A new instance of BankDebitPayment.
- #to_json ⇒ Object
Methods inherited from Payment
Constructor Details
#initialize(bank_debit) ⇒ BankDebitPayment
Returns a new instance of BankDebitPayment.
5 6 7 |
# File 'lib/mymoip/payments/bank_debit_payment.rb', line 5 def initialize(bank_debit) @bank_debit = bank_debit end |
Instance Attribute Details
#bank_debit ⇒ Object
Returns the value of attribute bank_debit.
3 4 5 |
# File 'lib/mymoip/payments/bank_debit_payment.rb', line 3 def bank_debit @bank_debit end |
Instance Method Details
#to_json ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/mymoip/payments/bank_debit_payment.rb', line 9 def to_json raise InvalidBankDebit, "No bank debit information provided." if @bank_debit.nil? raise InvalidBankDebit if @bank_debit.invalid? json = { Forma: "DebitoBancario", } json[:Instituicao] = { banco_do_brasil: "BancoDoBrasil", bradesco: "Bradesco", banrisul: "Banrisul", itau: "Itau" }.fetch(@bank_debit.bank) json end |