class ICalAdaptor

Public Class Methods

new() click to toggle source
# File lib/coursegen/course/lib/ical_adaptor.rb, line 6
def initialize
  @cal = Icalendar::Calendar.new
  tzid = "America/New_York"
  tz = TZInfo::Timezone.get tzid
  @cal.add_timezone tz.ical_timezone(Time.now)
end

Public Instance Methods

feed_begin() click to toggle source
# File lib/coursegen/course/lib/ical_adaptor.rb, line 13
def feed_begin; end
feed_end() click to toggle source
# File lib/coursegen/course/lib/ical_adaptor.rb, line 15
def feed_end; end
feed_event(title, dt_start, dt_end, desc, _url) click to toggle source
# File lib/coursegen/course/lib/ical_adaptor.rb, line 17
  def feed_event(title, dt_start, dt_end, desc, _url)
    event = Icalendar::Event.new
    event.dtstart = dt_start
#    event.dtstart = Icalendar::Values::DateOrDateTime.new(dt_start, tzid: 'UTC').call
    event.dtend = dt_end
#    event.dtend = Icalendar::Values::DateOrDateTime.new(dt_end, tzid: 'UTC').call
    event.summary = title
    event.description = desc
#    event.url = url
    @cal.add_event(event)
  end
feed_render() click to toggle source
# File lib/coursegen/course/lib/ical_adaptor.rb, line 29
def feed_render
  @cal.to_ical
end