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