class Timetrack::Writer

Stringify Events in a format suitable for writing to a file

Attributes

events[R]

Public Class Methods

new(events:) click to toggle source
# File lib/timetrack/writer.rb, line 7
def initialize(events:)
  @events = events
end

Public Instance Methods

dump() click to toggle source
# File lib/timetrack/writer.rb, line 11
def dump
  days.join("\n\n")
end

Private Instance Methods

days() click to toggle source
# File lib/timetrack/writer.rb, line 17
def days
  events
    .group_by { |event| event.begin.to_date }
    .map { |date, events| Day.new date: date, events: events }
end