namespace :bsb do
desc "Generate JSON-formatted database from APCA BSB directory" task :generate_database do require 'bsb/database_generator' if filename = ENV['filename'] STDERR.puts "Loading BSB file from APCA FTP server... (This may take a while)" bsb_db_gen = BSB::DatabaseGenerator.load_file(filename) puts bsb_db_gen.json else STDERR.puts "Filename variable must be passed. For example, `rake bsb:generate_database filename=BSBDirectoryOct14-222.txt > config/bsb_db.json`" end end desc "Generate JSON-formatted bank list from APCA BSB directory" task :generate_bank_list do require 'bsb/bank_list_generator' if filename = ENV['filename'] STDERR.puts "Loading Bank List file... (This may take a while)" bsb_bl_gen = BSB::BankListGenerator.load_file(filename) puts bsb_bl_gen.json else STDERR.puts "URL variable must be passed. For example, `rake bsb:generate_bank_list filename='KEY TO ABBREVIATIONS AND BSB NUMBERS (Apr 2020).csv' > config/bsb_bank_list.json`" end end
end