class Denso::Calendar::Formatter::Ical

Public Instance Methods

format(calendar) click to toggle source
# File lib/denso/calendar/formatter/ical.rb, line 7
def format(calendar)
  require 'icalendar'

  cal = Icalendar::Calendar.new
  calendar.holidays.each do |holiday|
    cal.event do |e|
      e.dtstart = Icalendar::Values::Date.new(holiday)
      e.dtend = Icalendar::Values::Date.new(holiday)
    end
  end
  cal.publish

  cal.to_ical
end