Невозможно получить iban из камня rat camt_parser - PullRequest
0 голосов
/ 07 июня 2018

Я только что установил гем camt_parser (https://github.com/Barzahlen/camt_parser)

С помощью следующей тестовой программы невозможно получить iban из подструктуры "транзакции" из структуры "запись" из структуры "оператор"

Я получаю следующую ошибку:

in `block (2 levels) in <main>': undefined method `iban' for #<Array:0x007f9003a2ce30> (NoMethodError)

В коде я вижу, что этот класс имеет поле с именем iban

Вот код

require 'camt_parser'
camt = CamtParser::File.parse 'myCamt.xml'
camt.statements.each do |statement|

    statement.entries.each do |entry|
     # Access individual entries/bank transfers
     puts entry.description
     puts entry.debit
     puts entry.transactions.iban
    end

end

Большое спасибо, ребята!

1 Ответ

0 голосов
/ 07 июня 2018

Должно быть entry.transactions[0].iban согласно документации.Проверьте метод Transaction#iban spec как извлечь iban.

let(:transactions)   { ex_entry.transactions }
let(:ex_transaction) { transactions[0] }

# .......

specify { expect(ex_transaction.iban).to eq("DE09300606010012345671") }

Вы вызвали iban для коллекции Transaction экземпляров, но это должно быть на экземпляре Transaction.

...