botanicus/now-task-manager

View on GitHub
expenses

Summary

Maintainability
Test Coverage
#!/usr/bin/env ruby

require 'pomodoro/formats/today/archive'

archive = Pomodoro::Formats::Today::Archive.new(Date.new(2017, 12, 20), Date.today)

archive.days.each do |day|
  expenses = day.task_list.each_log_item.map { |log_item| log_item['price'] }.compact
  total = expenses.reduce(Hash.new { |hash, key| hash[key] = 0 }) do |sums, record|
    amount, currency = record.split(/\s+/)
    sums[currency.to_sym] += amount.to_i
    sums
  end

  puts "#{day.date.strftime('%d/%m')}: #{total}"
end