summaryrefslogtreecommitdiff
path: root/lib/sublab_calendar/occurrence.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sublab_calendar/occurrence.rb')
-rw-r--r--lib/sublab_calendar/occurrence.rb38
1 files changed, 38 insertions, 0 deletions
diff --git a/lib/sublab_calendar/occurrence.rb b/lib/sublab_calendar/occurrence.rb
new file mode 100644
index 0000000..fad58a8
--- /dev/null
+++ b/lib/sublab_calendar/occurrence.rb
@@ -0,0 +1,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