Sha256: 4b64adfd1729ef0dfd21e1c54569f389198f00944b582f20c3309c5b8ee1c707

Contents?: true

Size: 726 Bytes

Versions: 1

Compression:

Stored size: 726 Bytes

Contents

#!/usr/bin/env ruby
require "rubygems"
require "bundler/setup"
require "td_statement_extractor"

raise "Input file path cannot be blank" if ARGV[0].nil?
raise "Output file path cannot be blank" if ARGV[1].nil?

input_file_path = File.expand_path(ARGV[0])
output_file_path = File.expand_path(ARGV[1])

raise "Input file does not exist" unless File.exist?(input_file_path)

statement = TdStatementExtractor::Statement.new(input_file_path)
statement.output_csv(output_file_path)

puts
puts "Processed file: #{input_file_path}"
puts "CSV written to: #{output_file_path}"
puts "Details:"
puts "  Transactions: #{statement.transactions.count}"
puts "  Total activity: #{("$" + statement.total_activity.to_s).gsub("$-", "-$")}"
puts

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
td_statement_extractor-0.1.1 bin/td_statement_extractor