module Togglapper::Summaries::Date
Public Instance Methods
daily_by_description(description)
click to toggle source
# File lib/togglapper/summaries/date.rb, line 15 def daily_by_description(description) day_entries = entry_info(entries_by_today) day_entries.select do |entry| entry[:description] && entryentry[:description] =~ description end end
dailyreport()
click to toggle source
# File lib/togglapper/summaries/date.rb, line 4 def dailyreport today_entry_reports end
Private Instance Methods
today_entry_reports()
click to toggle source
# File lib/togglapper/summaries/date.rb, line 24 def today_entry_reports reports = [] day_entries.each do |entry| reports << entry_info(entry) end report_group = reports.group_by do |report| report["description"] end today_reports = report_group.map do |discription, entrys| sum_time = entrys.inject(0){|sum, entry| sum + entry["work_time"] } "#{discription} \(#{(sum_time/60).round(1)}.h\)" end today_reports.join("\n") end