Sha256: db471ce65314a9ea14f9d922c814455efb0e298c592495bcc765241cf8331378

Contents?: true

Size: 774 Bytes

Versions: 35

Compression:

Stored size: 774 Bytes

Contents

require 'icalendar'
require 'icalendar/tzinfo'
require 'icalendar/value'

class ICalAdaptor
  def initialize
    @cal = Icalendar::Calendar.new
    tzid = "America/New_York"
    tz = TZInfo::Timezone.get tzid
    @cal.add_timezone tz.ical_timezone(Time.now)
  end

  def feed_begin; end

  def feed_end; end

  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

  def feed_render
    @cal.to_ical
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
coursegen-0.9.25 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.24 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.21 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.20 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.19 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.18 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.17 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.16 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.15 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.14 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.13 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.12 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.11 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.10 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.9 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.8 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.7 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.6 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.4 lib/coursegen/course/lib/ical_adaptor.rb
coursegen-0.9.3 lib/coursegen/course/lib/ical_adaptor.rb