Class: Selene::Event

Inherits:
Component show all
Defined in:
lib/selene/event.rb

Instance Method Summary collapse

Methods inherited from Component

#to_h

Constructor Details

#initialize(properties = {}) ⇒ Event

Returns a new instance of Event.



16
17
# File 'lib/selene/event.rb', line 16

def initialize(properties = {})
end

Instance Method Details

#to_icalObject



19
20
21
22
23
24
25
26
# File 'lib/selene/event.rb', line 19

def to_ical
  lines = []
  if @properties['exdate'] && @properties['exdate'].count > 0
    exdate_values = @exdate.map { |time| time.strftime('%Y%m%dT%H%M%S') }
    lines << "EXDATE;TZID=America/Detroit:#{exdate_values.join(',')}"
  end
  lines.join("\n")
end