class MyMoip::BankDebitPayment

Attributes

bank_debit[RW]

Public Class Methods

new(bank_debit) click to toggle source
# File lib/mymoip/payments/bank_debit_payment.rb, line 5
def initialize(bank_debit)
  @bank_debit = bank_debit
end

Public Instance Methods

to_json() click to toggle source
# 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