Sha256: e7899f46ac1e58084dff213ebe5c8a82cb4075acee08e65ca46e5bba686a3da8

Contents?: true

Size: 544 Bytes

Versions: 3

Compression:

Stored size: 544 Bytes

Contents

require 'icalendar'
require 'date'
module Timetrap
  module Formatters
    class Ical
      include Icalendar
      def calendar
        @calendar ||= Calendar.new
      end

      def output
        calendar.to_ical
      end

      def initialize entries
        entries.each do |e|
          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
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
samg-timetrap-0.1.2 lib/timetrap/formatters/ical.rb
samg-timetrap-1.0.0 lib/timetrap/formatters/ical.rb
samg-timetrap-1.0.1 lib/timetrap/formatters/ical.rb