class Icalendar::Event

Public Instance Methods

exdates() click to toggle source
# File lib/synchrograph/icalendar_monkey_patches/event.rb, line 12
def exdates
  exdate.map {|r| "EXDATE:#{[r].flatten.map {|s| s.value_with_tz.utc.strftime('%Y%m%dT%H%M%S')+'Z'}.join(',')}"}
end
google_calendar_id() click to toggle source
# File lib/synchrograph/icalendar_monkey_patches/event.rb, line 8
def google_calendar_id
  @gcal_id ||= UUIDTools::UUID.sha1_create(UUID_ICAL_TO_GCAL_NAMESPACE,uid).hexdigest
end
google_calendar_id=(gcal_id) click to toggle source
# File lib/synchrograph/icalendar_monkey_patches/event.rb, line 4
def google_calendar_id=(gcal_id)
  @gcal_id = gcal_id
end
parent_component() click to toggle source
# File lib/synchrograph/icalendar_monkey_patches/event.rb, line 24
def parent_component
  return nil if recurrence_id.nil? 
  @parent_component ||=  parent.events.find {|p| p.recurrence_id.nil? and (p.uid == self.uid)}
end
rdates() click to toggle source
# File lib/synchrograph/icalendar_monkey_patches/event.rb, line 16
def rdates
  rdate.map {|r| "RDATE:#{[r].flatten.map {|s| s.value_with_tz.utc.strftime('%Y%m%dT%H%M%S')+'Z'}.join(',')}"}
end
update_from_parent_component!() click to toggle source
# File lib/synchrograph/icalendar_monkey_patches/event.rb, line 29
def update_from_parent_component!
  return if parent_component.nil?

  [:summary, :description, :location, :geo].each do |desc_prop|
    self.send("#{desc_prop}=".to_sym, parent_component.send(desc_prop)) if self.send(desc_prop).nil? 
  end

end