Aba
Generates ABA (Australian Banking Association) file format output
Usage
require 'aba'
# Initialise ABA
aba = Aba.new(
bsb: "123-345", # Optional (Not required by NAB)
financial_institution: "WPC",
user_name: "John Doe",
user_id: "466364",
description: "Payroll",
process_at: Time.now.strftime("%d%m%y")
)
# Add transactions
10.times do
aba.add_transaction(
Aba::Transaction.new(
bsb: "342-342",
account_number: "3244654",
amount: 10000, # Amount in cents
account_name: "John Doe",
transaction_code: 53,
lodgement_reference: "R435564",
trace_bsb: "453-543",
trace_account_number: "45656733",
name_of_remitter: "Remitter"
)
)
end
puts aba.to_s # View output
File.write("/Users/me/dd_#{Time.now.to_i}.aba", aba.to_s) # or write output to file
Installation
Add this line to your application's Gemfile:
gem 'aba'
And then execute:
$ bundle
Or install it yourself as:
$ gem install aba
Contributing
- Fork it ( https://github.com/[my-github-username]/aba/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request