Class: Timetrap::Formatters::Ical

Inherits:
Object
  • Object
show all
Includes:
Icalendar
Defined in:
lib/timetrap/formatters/ical.rb

Instance Method Summary collapse

Constructor Details

#initialize(entries) ⇒ Ical

Returns a new instance of Ical.



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/timetrap/formatters/ical.rb', line 15

def initialize entries
  entries.each do |e|
    next unless e.end
    calendar.event do
      dtstart DateTime.parse(e.start.to_s)
      dtend DateTime.parse(e.end.to_s)
      summary e.note
      description e.note
    end
  end
  calendar.publish
end

Instance Method Details

#calendarObject



7
8
9
# File 'lib/timetrap/formatters/ical.rb', line 7

def calendar
  @calendar ||= Calendar.new
end

#outputObject



11
12
13
# File 'lib/timetrap/formatters/ical.rb', line 11

def output
  calendar.to_ical
end