Sha256: e8287899ea5d8dd44a0a5726521e7a46c76cd836fbdcf70e80618a8848c67584

Contents?: true

Size: 686 Bytes

Versions: 6

Compression:

Stored size: 686 Bytes

Contents

module Icalendar
  module Recurrence
    module EventExtensions
      def start
        dtstart
      end

      def start_time
        TimeUtil.to_time(start)
      end

      def end
        dtend
      end

      def occurrences_between(begin_time, closing_time)
        schedule.occurrences_between(begin_time, closing_time)
      end

      def schedule
        @schedule ||= Schedule.new(self)
      end

      def tzid
        ugly_tzid = dtstart.ical_params.fetch("tzid", nil)
        return nil if ugly_tzid.nil?

        Array(ugly_tzid).first.to_s.gsub(/^(["'])|(["'])$/, "")
      end
    end
  end

  class Event
    include Icalendar::Recurrence::EventExtensions
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
icalendar-recurrence-1.1.2 lib/icalendar/recurrence/event_extensions.rb
icalendar-recurrence-1.1.1 lib/icalendar/recurrence/event_extensions.rb
icalendar-recurrence-1.1.0 lib/icalendar/recurrence/event_extensions.rb
icalendar-recurrence-1.0.1 lib/icalendar/recurrence/event_extensions.rb
icalendar-recurrence-1.0 lib/icalendar/recurrence/event_extensions.rb
icalendar-recurrence-0.0.1 lib/icalendar/recurrence/event_extensions.rb