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