summaryrefslogtreecommitdiff
path: root/lib/sublab_calendar/occurrence.rb
blob: fad58a8fae4077546e7409ffa7982421c52df0bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
module SublabCalendar

  class Occurrence < SimpleDelegator

    attr_reader :event

    def initialize(occurrence, event)
      @event = event
      super(occurrence)
    end

    def to_h
      {
        summary: summary,
        start:   start_time,
        end:     end_time
      }
    end

    def inspect
      to_s
    end

    def summary
      event.summary
    end

    def description
      event.description
    end

    def to_s
      "<#{self.class} #{self.to_h}>"
    end

  end

end