Sha256: e664a6c3cd8972d71950f506def611ab6dc3a7a60e92ef8f0388f7824281324d

Contents?: true

Size: 670 Bytes

Versions: 1

Compression:

Stored size: 670 Bytes

Contents

require "adp-downloader/downloader"
require "adp-downloader/http_client"

module ADPDownloader
  def self.download
    begin
      downloader = Downloader.new(HttpClient.new)
      downloader.get_all_tax_statements
      downloader.get_all_pay_statements
    rescue Exception => e
      path = log_exception_to_file(e)
      puts "An error ocurred: #{e}"
      puts "Details were logged to #{path}"
      exit 1
    end
  end

  private
  def self.log_exception_to_file(e)
    file = Tempfile.new("adp-downloader-")
    file.puts(e)
    file.puts(e.backtrace)
    FileUtils.mv file.path, File.join("", "tmp")
    File.join("", "tmp", File.basename(file.path))
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adp-downloader-0.2.1 lib/adp-downloader.rb