Method: Icalendar2::Calendar#set_property
- Defined in:
- lib/icalendar2/calendar.rb
#set_property(property_name, value, parameters = {}) ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/icalendar2/calendar.rb', line 34 def set_property(property_name, value, parameters = {}) property = property_name.to_s.downcase if value.nil? @properties[property].value.to_s elsif (factory = CalendarProperty.get_factory(property_name)) if value.is_a? factory @properties[property] = value else @properties[property] = factory.new(value) end end end |