Невозможно получить iban из камня rat camt_parser
Я только что установил гем 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 ответ
Решение
Так должно быть entry.transactions[0].iban
согласно документации. Проверить Transaction#iban
метод. И спецификация, как извлечь iban
,
let(:transactions) { ex_entry.transactions }
let(:ex_transaction) { transactions[0] }
# .......
specify { expect(ex_transaction.iban).to eq("DE09300606010012345671") }
Вы назвали iban
на коллекцию Transaction
случаи, но это должно быть на примере Transaction
,