class Mhc::CalDav::CalendarProperty

Attributes

color[RW]
ctag[RW]
description[RW]
displayname[RW]

Public Class Methods

new(description, color, displayname, ctag) click to toggle source
# File lib/mhc/caldav.rb, line 49
def initialize(description, color, displayname, ctag)
  @description, @color, @displayname, @ctag = description, color, displayname, ctag
end
parse(xml) click to toggle source
# File lib/mhc/caldav.rb, line 53
def self.parse(xml)
  xml = REXML::Document.new(xml) if xml.is_a?(String)
  description, color, displayname, ctag =
    %w(caldav:calendar-description
       ical:calendar-color
       D:displayname
       cs:getctag
    ).map{|e| xml.elements[e].text rescue nil}
  self.new(description, color, displayname, ctag)
end