2016-07-27 00:13:36 +02:00
|
|
|
module IcalHelper
|
|
|
|
def event_calendar
|
|
|
|
cal = Icalendar::Calendar.new
|
|
|
|
|
2016-08-23 20:21:02 +02:00
|
|
|
items.find_all('/events/*/*.md').each do |i|
|
|
|
|
cal.add_event(event_for(i))
|
|
|
|
end
|
2016-07-27 00:13:36 +02:00
|
|
|
|
|
|
|
cal.to_ical
|
|
|
|
end
|
|
|
|
|
2016-08-23 20:21:02 +02:00
|
|
|
def event_for(item)
|
2016-07-27 00:13:36 +02:00
|
|
|
event = Icalendar::Event.new
|
2016-08-23 20:21:02 +02:00
|
|
|
event.dtstart = Date.parse(item[:time])
|
2016-07-27 00:13:36 +02:00
|
|
|
event.summary = 'A great event!'
|
|
|
|
|
|
|
|
event
|
|
|
|
end
|
|
|
|
end
|