require 'open-uri'

namespace 'sales_tax' do

desc 'Download CSVs'
task 'download' do
  list_file_path = File.expand_path '../../../../data/taxrates_download_list.txt', __FILE__

  list_file = File.read list_file_path

  list = list_file
    .split("\n")
    .map(&:strip)
    .reject {|line| line.start_with?('#') || line.empty? }

  output_base_path = File.join Dir.getwd, 'data'

  list.each do |url|
    print "Downloading #{url} ..."

    output_path = File.join output_base_path, File.basename(url)
    File.write output_path, open(url).read

    print " Done\n"
  end
end

end # namespace sales_tax