Module: TogglDailyreport

Included in:
SimpleSlack::Toggl
Defined in:
lib/simple_slack/toggls/toggl_dailyreport.rb

Instance Method Summary collapse

Instance Method Details

#dailyreportObject



2
3
4
# File 'lib/simple_slack/toggls/toggl_dailyreport.rb', line 2

def dailyreport
  today_entry_reports
end

#today_entry_reportsObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/simple_slack/toggls/toggl_dailyreport.rb', line 6

def today_entry_reports
  _reports = []
  day_entries.each do |entry|
    _reports << (entry)
  end

  report_group =
    _reports.group_by do |report|
      report.keys.first
    end

  reports =
    report_group.map do |discription, entrys|
      sum_time = entrys.inject(0){|sum, entry| sum + entry.values.first }
      "#{discription} \(#{(sum_time/60).round(1)}.h\)"
    end
  reports.join("\n")
end