4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/codabel/type/account_and_currency.rb', line 4
def to_coda(value, length)
check!(length == 37, "Expected length to be 37, got #{length}")
account = Model::Account.dress(value)
case account.structure
when Model::Account::BELGIAN_BBAN
str = account.number.ljust(12, ' ') str << ' ' * 1 str << account.currency.ljust(3, ' ') str << '0' str << 'BE' str << ' ' * 3 str << ' ' * 15 when Model::Account::FOREIGN_BBAN
str = account.number.ljust(34, ' ') str << account.currency.ljust(3, ' ') when Model::Account::BELGIAN_IBAN
str = account.number.ljust(31, ' ') str << ' ' * 3 str << account.currency.ljust(3, ' ') when Model::Account::FOREIGN_IBAN
str = account.number.ljust(34, ' ') str << account.currency.ljust(3, ' ') end
end
|