Module: RiCal::Properties::Event

Included in:
Component::Event
Defined in:
lib/ri_cal/properties/event.rb

Overview

  • ©2009 Rick DeNatale

  • All rights reserved. Refer to the file README.txt for the license

Properties::Event provides property accessing methods for the Event class This source file is generated by the rical:gen_propmodules rake tasks, DO NOT EDIT

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(mod) ⇒ Object

:nodoc:


1513
1514
1515
# File 'lib/ri_cal/properties/event.rb', line 1513

def self.included(mod) #:nodoc:
  mod.extend ClassMethods
end

Instance Method Details

#==(o) ⇒ Object

:nodoc:


1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
# File 'lib/ri_cal/properties/event.rb', line 1426

def ==(o) #:nodoc:
  if o.class == self.class
  (rdate_property == o.rdate_property) &&
  (contact_property == o.contact_property) &&
  (exdate_property == o.exdate_property) &&
  (created_property == o.created_property) &&
  (duration_property == o.duration_property) &&
  (dtend_property == o.dtend_property) &&
  (status_property == o.status_property) &&
  (dtstart_property == o.dtstart_property) &&
  (recurrence_id_property == o.recurrence_id_property) &&
  (transp_property == o.transp_property) &&
  (dtstamp_property == o.dtstamp_property) &&
  (resources_property == o.resources_property) &&
  (categories_property == o.categories_property) &&
  (last_modified_property == o.last_modified_property) &&
  (priority_property == o.priority_property) &&
  (geo_property == o.geo_property) &&
  (attendee_property == o.attendee_property) &&
  (uid_property == o.uid_property) &&
  (description_property == o.description_property) &&
  (url_property == o.url_property) &&
  (summary_property == o.summary_property) &&
  (organizer_property == o.organizer_property) &&
  (rrule_property == o.rrule_property) &&
  (attach_property == o.attach_property) &&
  (class_property == o.class_property) &&
  (related_to_property == o.related_to_property) &&
  (request_status_property == o.request_status_property) &&
  (exrule_property == o.exrule_property) &&
  (location_property == o.location_property) &&
  (comment_property == o.comment_property) &&
  (sequence_property == o.sequence_property)
  else
     super
  end
end

#add_attach(ruby_value) ⇒ Object

add one value to the ATTACH property one instances of Uri may be passed to this method


676
677
678
# File 'lib/ri_cal/properties/event.rb', line 676

def  add_attach(ruby_value)
 self.attach_property << RiCal::PropertyValue::Uri.convert(self, ruby_value)
end

#add_attachments(*ruby_values) ⇒ Object

add one or more values to the ATTACH property one or more instances of Uri may be passed to this method


670
671
672
# File 'lib/ri_cal/properties/event.rb', line 670

def  add_attachments(*ruby_values)
 ruby_values.each {|val|  self.attach_property << RiCal::PropertyValue::Uri.convert(self, val)}
end

#add_attendee(ruby_value) ⇒ Object

add one value to the ATTENDEE property one instances of CalAddress may be passed to this method


739
740
741
# File 'lib/ri_cal/properties/event.rb', line 739

def  add_attendee(ruby_value)
 self.attendee_property << RiCal::PropertyValue::CalAddress.convert(self, ruby_value)
end

#add_attendees(*ruby_values) ⇒ Object

add one or more values to the ATTENDEE property one or more instances of CalAddress may be passed to this method


733
734
735
# File 'lib/ri_cal/properties/event.rb', line 733

def  add_attendees(*ruby_values)
 ruby_values.each {|val|  self.attendee_property << RiCal::PropertyValue::CalAddress.convert(self, val)}
end

#add_categories(ruby_value) ⇒ Object

add one value to the CATEGORIES property one instances of Array may be passed to this method


802
803
804
# File 'lib/ri_cal/properties/event.rb', line 802

def  add_categories(ruby_value)
 self.categories_property << RiCal::PropertyValue::Array.convert(self, ruby_value)
end

#add_comment(ruby_value) ⇒ Object

add one value to the COMMENT property one instances of String may be passed to this method


865
866
867
# File 'lib/ri_cal/properties/event.rb', line 865

def  add_comment(ruby_value)
 self.comment_property << RiCal::PropertyValue::Text.convert(self, ruby_value)
end

#add_comments(*ruby_values) ⇒ Object

add one or more values to the COMMENT property one or more instances of String may be passed to this method


859
860
861
# File 'lib/ri_cal/properties/event.rb', line 859

def  add_comments(*ruby_values)
 ruby_values.each {|val|  self.comment_property << RiCal::PropertyValue::Text.convert(self, val)}
end

#add_contact(ruby_value) ⇒ Object

add one value to the CONTACT property one instances of String may be passed to this method


928
929
930
# File 'lib/ri_cal/properties/event.rb', line 928

def  add_contact(ruby_value)
 self.contact_property << RiCal::PropertyValue::Text.convert(self, ruby_value)
end

#add_contacts(*ruby_values) ⇒ Object

add one or more values to the CONTACT property one or more instances of String may be passed to this method


922
923
924
# File 'lib/ri_cal/properties/event.rb', line 922

def  add_contacts(*ruby_values)
 ruby_values.each {|val|  self.contact_property << RiCal::PropertyValue::Text.convert(self, val)}
end

#add_date_times_to(required_timezones) ⇒ Object

:nodoc:


1499
1500
1501
1502
1503
1504
1505
# File 'lib/ri_cal/properties/event.rb', line 1499

def add_date_times_to(required_timezones) #:nodoc:
  add_property_date_times_to(required_timezones, dtstart_property)
  add_property_date_times_to(required_timezones, recurrence_id_property)
  add_property_date_times_to(required_timezones, dtend_property)
  add_property_date_times_to(required_timezones, exdate_property)
  add_property_date_times_to(required_timezones, rdate_property)
end

#add_exdate(*ruby_value) ⇒ Object

add one value to the EXDATE property one instances of OccurrenceList may be passed to this method


991
992
993
# File 'lib/ri_cal/properties/event.rb', line 991

def  add_exdate(*ruby_value)
 self.exdate_property << RiCal::PropertyValue::OccurrenceList.convert(self, *ruby_value)
end

#add_exdates(*ruby_values) ⇒ Object

add one or more values to the EXDATE property one or more instances of OccurrenceList may be passed to this method


985
986
987
# File 'lib/ri_cal/properties/event.rb', line 985

def  add_exdates(*ruby_values)
 ruby_values.each {|val|  self.exdate_property << RiCal::PropertyValue::OccurrenceList.convert(self, *val)}
end

#add_exrule(ruby_value) ⇒ Object

add one value to the EXRULE property one instances of RecurrenceRule may be passed to this method


1117
1118
1119
# File 'lib/ri_cal/properties/event.rb', line 1117

def  add_exrule(ruby_value)
 self.exrule_property << RiCal::PropertyValue::RecurrenceRule.convert(self, ruby_value)
end

#add_exrules(*ruby_values) ⇒ Object

add one or more values to the EXRULE property one or more instances of RecurrenceRule may be passed to this method


1111
1112
1113
# File 'lib/ri_cal/properties/event.rb', line 1111

def  add_exrules(*ruby_values)
 ruby_values.each {|val|  self.exrule_property << RiCal::PropertyValue::RecurrenceRule.convert(self, val)}
end

#add_multiple_categories(*ruby_values) ⇒ Object

add one or more values to the CATEGORIES property one or more instances of Array may be passed to this method


796
797
798
# File 'lib/ri_cal/properties/event.rb', line 796

def  add_multiple_categories(*ruby_values)
 ruby_values.each {|val|  self.categories_property << RiCal::PropertyValue::Array.convert(self, val)}
end

add one or more values to the RELATED-TO property one or more instances of String may be passed to this method


1234
1235
1236
# File 'lib/ri_cal/properties/event.rb', line 1234

def  add_multiple_related_to(*ruby_values)
 ruby_values.each {|val|  self.related_to_property << RiCal::PropertyValue::Text.convert(self, val)}
end

#add_multiple_resources(*ruby_values) ⇒ Object

add one or more values to the RESOURCES property one or more instances of Array may be passed to this method


1297
1298
1299
# File 'lib/ri_cal/properties/event.rb', line 1297

def  add_multiple_resources(*ruby_values)
 ruby_values.each {|val|  self.resources_property << RiCal::PropertyValue::Array.convert(self, val)}
end

#add_rdate(*ruby_value) ⇒ Object

add one value to the RDATE property one instances of OccurrenceList may be passed to this method


1054
1055
1056
# File 'lib/ri_cal/properties/event.rb', line 1054

def  add_rdate(*ruby_value)
 self.rdate_property << RiCal::PropertyValue::OccurrenceList.convert(self, *ruby_value)
end

#add_rdates(*ruby_values) ⇒ Object

add one or more values to the RDATE property one or more instances of OccurrenceList may be passed to this method


1048
1049
1050
# File 'lib/ri_cal/properties/event.rb', line 1048

def  add_rdates(*ruby_values)
 ruby_values.each {|val|  self.rdate_property << RiCal::PropertyValue::OccurrenceList.convert(self, *val)}
end

add one value to the RELATED-TO property one instances of String may be passed to this method


1240
1241
1242
# File 'lib/ri_cal/properties/event.rb', line 1240

def  add_related_to(ruby_value)
 self.related_to_property << RiCal::PropertyValue::Text.convert(self, ruby_value)
end

#add_request_status(ruby_value) ⇒ Object

add one value to the REQUEST-STATUS property one instances of String may be passed to this method


1177
1178
1179
# File 'lib/ri_cal/properties/event.rb', line 1177

def  add_request_status(ruby_value)
 self.request_status_property << RiCal::PropertyValue::Text.convert(self, ruby_value)
end

#add_request_statuses(*ruby_values) ⇒ Object

add one or more values to the REQUEST-STATUS property one or more instances of String may be passed to this method


1171
1172
1173
# File 'lib/ri_cal/properties/event.rb', line 1171

def  add_request_statuses(*ruby_values)
 ruby_values.each {|val|  self.request_status_property << RiCal::PropertyValue::Text.convert(self, val)}
end

#add_resources(ruby_value) ⇒ Object

add one value to the RESOURCES property one instances of Array may be passed to this method


1303
1304
1305
# File 'lib/ri_cal/properties/event.rb', line 1303

def  add_resources(ruby_value)
 self.resources_property << RiCal::PropertyValue::Array.convert(self, ruby_value)
end

#add_rrule(ruby_value) ⇒ Object

add one value to the RRULE property one instances of RecurrenceRule may be passed to this method


1366
1367
1368
# File 'lib/ri_cal/properties/event.rb', line 1366

def  add_rrule(ruby_value)
 self.rrule_property << RiCal::PropertyValue::RecurrenceRule.convert(self, ruby_value)
end

#add_rrules(*ruby_values) ⇒ Object

add one or more values to the RRULE property one or more instances of RecurrenceRule may be passed to this method


1360
1361
1362
# File 'lib/ri_cal/properties/event.rb', line 1360

def  add_rrules(*ruby_values)
 ruby_values.each {|val|  self.rrule_property << RiCal::PropertyValue::RecurrenceRule.convert(self, val)}
end

#attachObject

return the value of the ATTACH property which will be an array of instances of Uri


694
695
696
# File 'lib/ri_cal/properties/event.rb', line 694

def attach
  attach_property.map {|prop| prop ? prop.ruby_value : prop}
end

#attach=(ruby_value) ⇒ Object

set the value of the ATTACH property to a single value one instance of Uri may be passed to this method


664
665
666
# File 'lib/ri_cal/properties/event.rb', line 664

def attach=(ruby_value)
  @attach_property = [RiCal::PropertyValue::Uri.convert(self, ruby_value)]
end

#attach_propertyObject

return the the ATTACH property which will be an array of instances of RiCal::PropertyValueUri

purpose (from RFC 2445)

The property provides the capability to associate a document object with a calendar component.

see RFC 2445 4.8.1.1 pp 77-78


646
647
648
# File 'lib/ri_cal/properties/event.rb', line 646

def attach_property
  @attach_property ||= []
end

#attach_property=(*property_values) ⇒ Object

set the the ATTACH property one or more instances of RiCal::PropertyValueUri may be passed to this method


652
653
654
# File 'lib/ri_cal/properties/event.rb', line 652

def attach_property=(*property_values)
  @attach_property= property_values
end

#attach_property_from_string(line) ⇒ Object

:nodoc:


698
699
700
# File 'lib/ri_cal/properties/event.rb', line 698

def attach_property_from_string(line) # :nodoc:
  attach_property << RiCal::PropertyValue::Uri.new(self, line)
end

#attachments=(ruby_values) ⇒ Object

set the value of the ATTACH property to multiple values one or more instances of Uri may be passed to this method


658
659
660
# File 'lib/ri_cal/properties/event.rb', line 658

def attachments=(ruby_values)
  @attach_property = ruby_values.map {|val| RiCal::PropertyValue::Uri.convert(self, val)}
end

#attendeeObject

return the value of the ATTENDEE property which will be an array of instances of CalAddress


757
758
759
# File 'lib/ri_cal/properties/event.rb', line 757

def attendee
  attendee_property.map {|prop| prop ? prop.ruby_value : prop}
end

#attendee=(ruby_value) ⇒ Object

set the value of the ATTENDEE property to a single value one instance of CalAddress may be passed to this method


727
728
729
# File 'lib/ri_cal/properties/event.rb', line 727

def attendee=(ruby_value)
  @attendee_property = [RiCal::PropertyValue::CalAddress.convert(self, ruby_value)]
end

#attendee_propertyObject

return the the ATTENDEE property which will be an array of instances of RiCal::PropertyValueCalAddress

purpose (from RFC 2445)

The property defines an 'Attendee' within a calendar component.

see RFC 2445 4.8.4.1 pp 102-104


709
710
711
# File 'lib/ri_cal/properties/event.rb', line 709

def attendee_property
  @attendee_property ||= []
end

#attendee_property=(*property_values) ⇒ Object

set the the ATTENDEE property one or more instances of RiCal::PropertyValueCalAddress may be passed to this method


715
716
717
# File 'lib/ri_cal/properties/event.rb', line 715

def attendee_property=(*property_values)
  @attendee_property= property_values
end

#attendee_property_from_string(line) ⇒ Object

:nodoc:


761
762
763
# File 'lib/ri_cal/properties/event.rb', line 761

def attendee_property_from_string(line) # :nodoc:
  attendee_property << RiCal::PropertyValue::CalAddress.new(self, line)
end

#attendees=(ruby_values) ⇒ Object

set the value of the ATTENDEE property to multiple values one or more instances of CalAddress may be passed to this method


721
722
723
# File 'lib/ri_cal/properties/event.rb', line 721

def attendees=(ruby_values)
  @attendee_property = ruby_values.map {|val| RiCal::PropertyValue::CalAddress.convert(self, val)}
end

#categoriesObject

return the value of the CATEGORIES property which will be an array of instances of Array


820
821
822
# File 'lib/ri_cal/properties/event.rb', line 820

def categories
  categories_property.map {|prop| prop ? prop.ruby_value : prop}
end

#categories=(ruby_value) ⇒ Object

set the value of the CATEGORIES property to a single value one instance of Array may be passed to this method


790
791
792
# File 'lib/ri_cal/properties/event.rb', line 790

def categories=(ruby_value)
  @categories_property = [RiCal::PropertyValue::Array.convert(self, ruby_value)]
end

#categories_propertyObject

return the the CATEGORIES property which will be an array of instances of RiCal::PropertyValueArray

purpose (from RFC 2445)

This property defines the categories for a calendar component.

see RFC 2445 4.8.1.2 pp 78-79


772
773
774
# File 'lib/ri_cal/properties/event.rb', line 772

def categories_property
  @categories_property ||= []
end

#categories_property=(*property_values) ⇒ Object

set the the CATEGORIES property one or more instances of RiCal::PropertyValueArray may be passed to this method


778
779
780
# File 'lib/ri_cal/properties/event.rb', line 778

def categories_property=(*property_values)
  @categories_property= property_values
end

#categories_property_from_string(line) ⇒ Object

:nodoc:


824
825
826
# File 'lib/ri_cal/properties/event.rb', line 824

def categories_property_from_string(line) # :nodoc:
  categories_property << RiCal::PropertyValue::Array.new(self, line)
end

#class_propertyObject

return the the CLASS property which will be an instances of RiCal::PropertyValueText

purpose (from RFC 2445)

This property defines the access classification for a calendar component.

see RFC 2445 4.8.1.3 pp 79-80


17
18
19
# File 'lib/ri_cal/properties/event.rb', line 17

def class_property
  @class_property
end

#class_property=(property_value) ⇒ Object

set the CLASS property property value should be an instance of RiCal::PropertyValueText


23
24
25
# File 'lib/ri_cal/properties/event.rb', line 23

def class_property=(property_value)
  @class_property = property_value
end

#class_property_from_string(line) ⇒ Object

:nodoc:


38
39
40
# File 'lib/ri_cal/properties/event.rb', line 38

def class_property_from_string(line) # :nodoc:
  @class_property = RiCal::PropertyValue::Text.new(self, line)
end

#commentObject

return the value of the COMMENT property which will be an array of instances of String


883
884
885
# File 'lib/ri_cal/properties/event.rb', line 883

def comment
  comment_property.map {|prop| prop ? prop.ruby_value : prop}
end

#comment=(ruby_value) ⇒ Object

set the value of the COMMENT property to a single value one instance of String may be passed to this method


853
854
855
# File 'lib/ri_cal/properties/event.rb', line 853

def comment=(ruby_value)
  @comment_property = [RiCal::PropertyValue::Text.convert(self, ruby_value)]
end

#comment_propertyObject

return the the COMMENT property which will be an array of instances of RiCal::PropertyValueText

purpose (from RFC 2445)

This property specifies non-processing information intended to provide a comment to the calendar user.

see RFC 2445 4.8.1.4 pp 80-81


835
836
837
# File 'lib/ri_cal/properties/event.rb', line 835

def comment_property
  @comment_property ||= []
end

#comment_property=(*property_values) ⇒ Object

set the the COMMENT property one or more instances of RiCal::PropertyValueText may be passed to this method


841
842
843
# File 'lib/ri_cal/properties/event.rb', line 841

def comment_property=(*property_values)
  @comment_property= property_values
end

#comment_property_from_string(line) ⇒ Object

:nodoc:


887
888
889
# File 'lib/ri_cal/properties/event.rb', line 887

def comment_property_from_string(line) # :nodoc:
  comment_property << RiCal::PropertyValue::Text.new(self, line)
end

#comments=(ruby_values) ⇒ Object

set the value of the COMMENT property to multiple values one or more instances of String may be passed to this method


847
848
849
# File 'lib/ri_cal/properties/event.rb', line 847

def comments=(ruby_values)
  @comment_property = ruby_values.map {|val| RiCal::PropertyValue::Text.convert(self, val)}
end

#contactObject

return the value of the CONTACT property which will be an array of instances of String


946
947
948
# File 'lib/ri_cal/properties/event.rb', line 946

def contact
  contact_property.map {|prop| prop ? prop.ruby_value : prop}
end

#contact=(ruby_value) ⇒ Object

set the value of the CONTACT property to a single value one instance of String may be passed to this method


916
917
918
# File 'lib/ri_cal/properties/event.rb', line 916

def contact=(ruby_value)
  @contact_property = [RiCal::PropertyValue::Text.convert(self, ruby_value)]
end

#contact_propertyObject

return the the CONTACT property which will be an array of instances of RiCal::PropertyValueText

purpose (from RFC 2445)

The property is used to represent contact information oralternately a reference to contact information associated with the calendar component.

see RFC 2445 4.8.4.2 pp 104-106


898
899
900
# File 'lib/ri_cal/properties/event.rb', line 898

def contact_property
  @contact_property ||= []
end

#contact_property=(*property_values) ⇒ Object

set the the CONTACT property one or more instances of RiCal::PropertyValueText may be passed to this method


904
905
906
# File 'lib/ri_cal/properties/event.rb', line 904

def contact_property=(*property_values)
  @contact_property= property_values
end

#contact_property_from_string(line) ⇒ Object

:nodoc:


950
951
952
# File 'lib/ri_cal/properties/event.rb', line 950

def contact_property_from_string(line) # :nodoc:
  contact_property << RiCal::PropertyValue::Text.new(self, line)
end

#contacts=(ruby_values) ⇒ Object

set the value of the CONTACT property to multiple values one or more instances of String may be passed to this method


910
911
912
# File 'lib/ri_cal/properties/event.rb', line 910

def contacts=(ruby_values)
  @contact_property = ruby_values.map {|val| RiCal::PropertyValue::Text.convert(self, val)}
end

#createdObject

return the value of the CREATED property which will be an instance of ZuluDateTime


67
68
69
# File 'lib/ri_cal/properties/event.rb', line 67

def created
  created_property ? created_property.ruby_value : nil
end

#created=(ruby_value) ⇒ Object

set the value of the CREATED property


61
62
63
# File 'lib/ri_cal/properties/event.rb', line 61

def created=(ruby_value)
  self.created_property= RiCal::PropertyValue::ZuluDateTime.convert(self, ruby_value)
end

#created_propertyObject

return the the CREATED property which will be an instances of RiCal::PropertyValueZuluDateTime

purpose (from RFC 2445)

This property specifies the date and time that the calendar information was created by teh calendar user agent in the calendar store.

see RFC 2445 4.8.7.1 pp 129-130


50
51
52
# File 'lib/ri_cal/properties/event.rb', line 50

def created_property
  @created_property
end

#created_property=(property_value) ⇒ Object

set the CREATED property property value should be an instance of RiCal::PropertyValueZuluDateTime


56
57
58
# File 'lib/ri_cal/properties/event.rb', line 56

def created_property=(property_value)
  @created_property = property_value
end

#created_property_from_string(line) ⇒ Object

:nodoc:


71
72
73
# File 'lib/ri_cal/properties/event.rb', line 71

def created_property_from_string(line) # :nodoc:
  @created_property = RiCal::PropertyValue::ZuluDateTime.new(self, line)
end

#descriptionObject

return the value of the DESCRIPTION property which will be an instance of String


100
101
102
# File 'lib/ri_cal/properties/event.rb', line 100

def description
  description_property ? description_property.ruby_value : nil
end

#description=(ruby_value) ⇒ Object

set the value of the DESCRIPTION property


94
95
96
# File 'lib/ri_cal/properties/event.rb', line 94

def description=(ruby_value)
  self.description_property= RiCal::PropertyValue::Text.convert(self, ruby_value)
end

#description_propertyObject

return the the DESCRIPTION property which will be an instances of RiCal::PropertyValueText

purpose (from RFC 2445)

This property provides a more complete description of the calendar component, than that provided by the “SUMMARY” property.

see RFC 2445 4.8.1.5 pp 81-82


83
84
85
# File 'lib/ri_cal/properties/event.rb', line 83

def description_property
  @description_property
end

#description_property=(property_value) ⇒ Object

set the DESCRIPTION property property value should be an instance of RiCal::PropertyValueText


89
90
91
# File 'lib/ri_cal/properties/event.rb', line 89

def description_property=(property_value)
  @description_property = property_value
end

#description_property_from_string(line) ⇒ Object

:nodoc:


104
105
106
# File 'lib/ri_cal/properties/event.rb', line 104

def description_property_from_string(line) # :nodoc:
  @description_property = RiCal::PropertyValue::Text.new(self, line)
end

#dtendObject

return the value of the DTEND property which will be an instance of either DateTime or Date


596
597
598
# File 'lib/ri_cal/properties/event.rb', line 596

def dtend
  dtend_property ? dtend_property.ruby_value : nil
end

#dtend=(ruby_value) ⇒ Object

set the value of the DTEND property


590
591
592
# File 'lib/ri_cal/properties/event.rb', line 590

def dtend=(ruby_value)
  self.dtend_property= RiCal::PropertyValue::DateTime.convert(self, ruby_value)
end

#dtend_propertyObject

return the the DTEND property which will be an instances of either RiCal::PropertyValue::DateTime or RiCal::PropertyValue::Date

purpose (from RFC 2445)

This property specifies the date and time that a calendar component ends.

see RFC 2445 4.8.2.2 pp 91-92


578
579
580
# File 'lib/ri_cal/properties/event.rb', line 578

def dtend_property
  @dtend_property
end

#dtend_property=(property_value) ⇒ Object

set the DTEND property property value should be an instance of either RiCal::PropertyValue::DateTime or RiCal::PropertyValue::Date


584
585
586
587
# File 'lib/ri_cal/properties/event.rb', line 584

def dtend_property=(property_value)
  @dtend_property = property_value ? property_value.for_parent(self) : nil
  @duration_property = nil
end

#dtend_property_from_string(line) ⇒ Object

:nodoc:


600
601
602
# File 'lib/ri_cal/properties/event.rb', line 600

def dtend_property_from_string(line) # :nodoc:
  @dtend_property = RiCal::PropertyValue::DateTime.or_date(self, line)
end

#dtstampObject

return the value of the DTSTAMP property which will be an instance of ZuluDateTime


331
332
333
# File 'lib/ri_cal/properties/event.rb', line 331

def dtstamp
  dtstamp_property ? dtstamp_property.ruby_value : nil
end

#dtstamp=(ruby_value) ⇒ Object

set the value of the DTSTAMP property


325
326
327
# File 'lib/ri_cal/properties/event.rb', line 325

def dtstamp=(ruby_value)
  self.dtstamp_property= RiCal::PropertyValue::ZuluDateTime.convert(self, ruby_value)
end

#dtstamp_propertyObject

return the the DTSTAMP property which will be an instances of RiCal::PropertyValueZuluDateTime

purpose (from RFC 2445)

This property indicates the date/time that the instance of the iCalendar object was created.

see RFC 2445 4.8.7.2 pp 130-131


314
315
316
# File 'lib/ri_cal/properties/event.rb', line 314

def dtstamp_property
  @dtstamp_property
end

#dtstamp_property=(property_value) ⇒ Object

set the DTSTAMP property property value should be an instance of RiCal::PropertyValueZuluDateTime


320
321
322
# File 'lib/ri_cal/properties/event.rb', line 320

def dtstamp_property=(property_value)
  @dtstamp_property = property_value
end

#dtstamp_property_from_string(line) ⇒ Object

:nodoc:


335
336
337
# File 'lib/ri_cal/properties/event.rb', line 335

def dtstamp_property_from_string(line) # :nodoc:
  @dtstamp_property = RiCal::PropertyValue::ZuluDateTime.new(self, line)
end

#dtstartObject

return the value of the DTSTART property which will be an instance of either DateTime or Date


133
134
135
# File 'lib/ri_cal/properties/event.rb', line 133

def dtstart
  dtstart_property ? dtstart_property.ruby_value : nil
end

#dtstart=(ruby_value) ⇒ Object

set the value of the DTSTART property


127
128
129
# File 'lib/ri_cal/properties/event.rb', line 127

def dtstart=(ruby_value)
  self.dtstart_property= RiCal::PropertyValue::DateTime.convert(self, ruby_value)
end

#dtstart_propertyObject

return the the DTSTART property which will be an instances of either RiCal::PropertyValue::DateTime or RiCal::PropertyValue::Date

purpose (from RFC 2445)

This property specifies when the calendar component begins.

see RFC 2445 4.8.2.4 pp 93-94


116
117
118
# File 'lib/ri_cal/properties/event.rb', line 116

def dtstart_property
  @dtstart_property
end

#dtstart_property=(property_value) ⇒ Object

set the DTSTART property property value should be an instance of either RiCal::PropertyValue::DateTime or RiCal::PropertyValue::Date


122
123
124
# File 'lib/ri_cal/properties/event.rb', line 122

def dtstart_property=(property_value)
  @dtstart_property = property_value ? property_value.for_parent(self) : nil
end

#dtstart_property_from_string(line) ⇒ Object

:nodoc:


137
138
139
# File 'lib/ri_cal/properties/event.rb', line 137

def dtstart_property_from_string(line) # :nodoc:
  @dtstart_property = RiCal::PropertyValue::DateTime.or_date(self, line)
end

#durationObject

return the value of the DURATION property which will be an instance of Duration


630
631
632
# File 'lib/ri_cal/properties/event.rb', line 630

def duration
  duration_property ? duration_property.ruby_value : nil
end

#duration=(ruby_value) ⇒ Object

set the value of the DURATION property


624
625
626
# File 'lib/ri_cal/properties/event.rb', line 624

def duration=(ruby_value)
  self.duration_property= RiCal::PropertyValue::Duration.convert(self, ruby_value)
end

#duration_propertyObject

return the the DURATION property which will be an instances of RiCal::PropertyValueDuration

purpose (from RFC 2445)

This property specifies a positive duration of time.

see RFC 2445 4.8.2.5 pp 94-95


612
613
614
# File 'lib/ri_cal/properties/event.rb', line 612

def duration_property
  @duration_property
end

#duration_property=(property_value) ⇒ Object

set the DURATION property property value should be an instance of RiCal::PropertyValueDuration


618
619
620
621
# File 'lib/ri_cal/properties/event.rb', line 618

def duration_property=(property_value)
  @duration_property = property_value
  @dtend_property = nil
end

#duration_property_from_string(line) ⇒ Object

:nodoc:


634
635
636
# File 'lib/ri_cal/properties/event.rb', line 634

def duration_property_from_string(line) # :nodoc:
  @duration_property = RiCal::PropertyValue::Duration.new(self, line)
end

#exdateObject

return the value of the EXDATE property which will be an array of instances of OccurrenceList


1009
1010
1011
# File 'lib/ri_cal/properties/event.rb', line 1009

def exdate
  exdate_property.map {|prop| prop ? prop.ruby_value : prop}
end

#exdate=(*ruby_value) ⇒ Object

set the value of the EXDATE property to a single value one instance of OccurrenceList may be passed to this method


979
980
981
# File 'lib/ri_cal/properties/event.rb', line 979

def exdate=(*ruby_value)
  @exdate_property = [RiCal::PropertyValue::OccurrenceList.convert(self, *ruby_value)]
end

#exdate_propertyObject

return the the EXDATE property which will be an array of instances of RiCal::PropertyValueOccurrenceList

purpose (from RFC 2445)

This property defines the list of date/time exceptions for a recurring calendar component.

see RFC 2445 4.8.5.1 pp 112-114


961
962
963
# File 'lib/ri_cal/properties/event.rb', line 961

def exdate_property
  @exdate_property ||= []
end

#exdate_property=(*property_values) ⇒ Object

set the the EXDATE property one or more instances of RiCal::PropertyValueOccurrenceList may be passed to this method


967
968
969
# File 'lib/ri_cal/properties/event.rb', line 967

def exdate_property=(*property_values)
  @exdate_property= property_values.map{|prop| prop.for_parent(self)}
end

#exdate_property_from_string(line) ⇒ Object

:nodoc:


1013
1014
1015
# File 'lib/ri_cal/properties/event.rb', line 1013

def exdate_property_from_string(line) # :nodoc:
  exdate_property << RiCal::PropertyValue::OccurrenceList.new(self, line)
end

#exdates=(ruby_values) ⇒ Object

set the value of the EXDATE property to multiple values one or more instances of OccurrenceList may be passed to this method


973
974
975
# File 'lib/ri_cal/properties/event.rb', line 973

def exdates=(ruby_values)
  @exdate_property = ruby_values.map {|val| RiCal::PropertyValue::OccurrenceList.convert(self, *val)}
end

#export_properties_to(export_stream) ⇒ Object

:nodoc:


1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
# File 'lib/ri_cal/properties/event.rb', line 1392

def export_properties_to(export_stream) #:nodoc:
  export_prop_to(export_stream, "RDATE", @rdate_property)
  export_prop_to(export_stream, "CONTACT", @contact_property)
  export_prop_to(export_stream, "EXDATE", @exdate_property)
  export_prop_to(export_stream, "CREATED", @created_property)
  export_prop_to(export_stream, "DURATION", @duration_property)
  export_prop_to(export_stream, "DTEND", @dtend_property)
  export_prop_to(export_stream, "STATUS", @status_property)
  export_prop_to(export_stream, "DTSTART", @dtstart_property)
  export_prop_to(export_stream, "RECURRENCE-ID", @recurrence_id_property)
  export_prop_to(export_stream, "TRANSP", @transp_property)
  export_prop_to(export_stream, "DTSTAMP", @dtstamp_property)
  export_prop_to(export_stream, "RESOURCES", @resources_property)
  export_prop_to(export_stream, "CATEGORIES", @categories_property)
  export_prop_to(export_stream, "LAST-MODIFIED", @last_modified_property)
  export_prop_to(export_stream, "PRIORITY", @priority_property)
  export_prop_to(export_stream, "GEO", @geo_property)
  export_prop_to(export_stream, "ATTENDEE", @attendee_property)
  export_prop_to(export_stream, "UID", @uid_property)
  export_prop_to(export_stream, "DESCRIPTION", @description_property)
  export_prop_to(export_stream, "URL", @url_property)
  export_prop_to(export_stream, "SUMMARY", @summary_property)
  export_prop_to(export_stream, "ORGANIZER", @organizer_property)
  export_prop_to(export_stream, "RRULE", @rrule_property)
  export_prop_to(export_stream, "ATTACH", @attach_property)
  export_prop_to(export_stream, "CLASS", @class_property)
  export_prop_to(export_stream, "RELATED-TO", @related_to_property)
  export_prop_to(export_stream, "REQUEST-STATUS", @request_status_property)
  export_prop_to(export_stream, "EXRULE", @exrule_property)
  export_prop_to(export_stream, "LOCATION", @location_property)
  export_prop_to(export_stream, "COMMENT", @comment_property)
  export_prop_to(export_stream, "SEQUENCE", @sequence_property)
end

#exruleObject

return the value of the EXRULE property which will be an array of instances of RecurrenceRule


1135
1136
1137
# File 'lib/ri_cal/properties/event.rb', line 1135

def exrule
  exrule_property.map {|prop| prop ? prop.ruby_value : prop}
end

#exrule=(ruby_value) ⇒ Object

set the value of the EXRULE property to a single value one instance of RecurrenceRule may be passed to this method


1105
1106
1107
# File 'lib/ri_cal/properties/event.rb', line 1105

def exrule=(ruby_value)
  @exrule_property = [RiCal::PropertyValue::RecurrenceRule.convert(self, ruby_value)]
end

#exrule_propertyObject

return the the EXRULE property which will be an array of instances of RiCal::PropertyValueRecurrenceRule

purpose (from RFC 2445)

This property defines a rule or repeating pattern for an exception to a recurrence set.

see RFC 2445 4.8.5.2 pp 114-125


1087
1088
1089
# File 'lib/ri_cal/properties/event.rb', line 1087

def exrule_property
  @exrule_property ||= []
end

#exrule_property=(*property_values) ⇒ Object

set the the EXRULE property one or more instances of RiCal::PropertyValueRecurrenceRule may be passed to this method


1093
1094
1095
# File 'lib/ri_cal/properties/event.rb', line 1093

def exrule_property=(*property_values)
  @exrule_property= property_values
end

#exrule_property_from_string(line) ⇒ Object

:nodoc:


1139
1140
1141
# File 'lib/ri_cal/properties/event.rb', line 1139

def exrule_property_from_string(line) # :nodoc:
  exrule_property << RiCal::PropertyValue::RecurrenceRule.new(self, line)
end

#exrules=(ruby_values) ⇒ Object

set the value of the EXRULE property to multiple values one or more instances of RecurrenceRule may be passed to this method


1099
1100
1101
# File 'lib/ri_cal/properties/event.rb', line 1099

def exrules=(ruby_values)
  @exrule_property = ruby_values.map {|val| RiCal::PropertyValue::RecurrenceRule.convert(self, val)}
end

#geoObject

return the value of the GEO property which will be an instance of Geo


166
167
168
# File 'lib/ri_cal/properties/event.rb', line 166

def geo
  geo_property ? geo_property.ruby_value : nil
end

#geo=(ruby_value) ⇒ Object

set the value of the GEO property


160
161
162
# File 'lib/ri_cal/properties/event.rb', line 160

def geo=(ruby_value)
  self.geo_property= RiCal::PropertyValue::Geo.convert(self, ruby_value)
end

#geo_propertyObject

return the the GEO property which will be an instances of RiCal::PropertyValueGeo

purpose (from RFC 2445)

This property specifies information related to the global position for the activity specified by a calendar component.

see RFC 2445 4.8.1.6 pp 82-83


149
150
151
# File 'lib/ri_cal/properties/event.rb', line 149

def geo_property
  @geo_property
end

#geo_property=(property_value) ⇒ Object

set the GEO property property value should be an instance of RiCal::PropertyValueGeo


155
156
157
# File 'lib/ri_cal/properties/event.rb', line 155

def geo_property=(property_value)
  @geo_property = property_value
end

#geo_property_from_string(line) ⇒ Object

:nodoc:


170
171
172
# File 'lib/ri_cal/properties/event.rb', line 170

def geo_property_from_string(line) # :nodoc:
  @geo_property = RiCal::PropertyValue::Geo.new(self, line)
end

#initialize_copy(o) ⇒ Object

:nodoc:


1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
# File 'lib/ri_cal/properties/event.rb', line 1464

def initialize_copy(o) #:nodoc:
  super
  rdate_property = rdate_property && rdate_property.dup
  contact_property = contact_property && contact_property.dup
  exdate_property = exdate_property && exdate_property.dup
  created_property = created_property && created_property.dup
  duration_property = duration_property && duration_property.dup
  dtend_property = dtend_property && dtend_property.dup
  status_property = status_property && status_property.dup
  dtstart_property = dtstart_property && dtstart_property.dup
  recurrence_id_property = recurrence_id_property && recurrence_id_property.dup
  transp_property = transp_property && transp_property.dup
  dtstamp_property = dtstamp_property && dtstamp_property.dup
  resources_property = resources_property && resources_property.dup
  categories_property = categories_property && categories_property.dup
  last_modified_property = last_modified_property && last_modified_property.dup
  priority_property = priority_property && priority_property.dup
  geo_property = geo_property && geo_property.dup
  attendee_property = attendee_property && attendee_property.dup
  uid_property = uid_property && uid_property.dup
  description_property = description_property && description_property.dup
  url_property = url_property && url_property.dup
  summary_property = summary_property && summary_property.dup
  organizer_property = organizer_property && organizer_property.dup
  rrule_property = rrule_property && rrule_property.dup
  attach_property = attach_property && attach_property.dup
  class_property = class_property && class_property.dup
  related_to_property = related_to_property && related_to_property.dup
  request_status_property = request_status_property && request_status_property.dup
  exrule_property = exrule_property && exrule_property.dup
  location_property = location_property && location_property.dup
  comment_property = comment_property && comment_property.dup
  sequence_property = sequence_property && sequence_property.dup
end

#last_modifiedObject

return the value of the LAST-MODIFIED property which will be an instance of ZuluDateTime


199
200
201
# File 'lib/ri_cal/properties/event.rb', line 199

def last_modified
  last_modified_property ? last_modified_property.ruby_value : nil
end

#last_modified=(ruby_value) ⇒ Object

set the value of the LAST-MODIFIED property


193
194
195
# File 'lib/ri_cal/properties/event.rb', line 193

def last_modified=(ruby_value)
  self.last_modified_property= RiCal::PropertyValue::ZuluDateTime.convert(self, ruby_value)
end

#last_modified_propertyObject

return the the LAST-MODIFIED property which will be an instances of RiCal::PropertyValueZuluDateTime

purpose (from RFC 2445)

This property specifies the date and time that the information associated with the calendar component was last revised in teh calendar store.

see RFC 2445 4.8.7.3 p 131


182
183
184
# File 'lib/ri_cal/properties/event.rb', line 182

def last_modified_property
  @last_modified_property
end

#last_modified_property=(property_value) ⇒ Object

set the LAST-MODIFIED property property value should be an instance of RiCal::PropertyValueZuluDateTime


188
189
190
# File 'lib/ri_cal/properties/event.rb', line 188

def last_modified_property=(property_value)
  @last_modified_property = property_value
end

#last_modified_property_from_string(line) ⇒ Object

:nodoc:


203
204
205
# File 'lib/ri_cal/properties/event.rb', line 203

def last_modified_property_from_string(line) # :nodoc:
  @last_modified_property = RiCal::PropertyValue::ZuluDateTime.new(self, line)
end

#locationObject

return the value of the LOCATION property which will be an instance of String


232
233
234
# File 'lib/ri_cal/properties/event.rb', line 232

def location
  location_property ? location_property.ruby_value : nil
end

#location=(ruby_value) ⇒ Object

set the value of the LOCATION property


226
227
228
# File 'lib/ri_cal/properties/event.rb', line 226

def location=(ruby_value)
  self.location_property= RiCal::PropertyValue::Text.convert(self, ruby_value)
end

#location_propertyObject

return the the LOCATION property which will be an instances of RiCal::PropertyValueText

purpose (from RFC 2445)

This property defines the intended venue for the activity defined by a calendar component.

see RFC 2445 4.8.1.7 pp 84


215
216
217
# File 'lib/ri_cal/properties/event.rb', line 215

def location_property
  @location_property
end

#location_property=(property_value) ⇒ Object

set the LOCATION property property value should be an instance of RiCal::PropertyValueText


221
222
223
# File 'lib/ri_cal/properties/event.rb', line 221

def location_property=(property_value)
  @location_property = property_value
end

#location_property_from_string(line) ⇒ Object

:nodoc:


236
237
238
# File 'lib/ri_cal/properties/event.rb', line 236

def location_property_from_string(line) # :nodoc:
  @location_property = RiCal::PropertyValue::Text.new(self, line)
end

#multiple_categories=(ruby_values) ⇒ Object

set the value of the CATEGORIES property to multiple values one or more instances of Array may be passed to this method


784
785
786
# File 'lib/ri_cal/properties/event.rb', line 784

def multiple_categories=(ruby_values)
  @categories_property = ruby_values.map {|val| RiCal::PropertyValue::Array.convert(self, val)}
end

set the value of the RELATED-TO property to multiple values one or more instances of String may be passed to this method


1222
1223
1224
# File 'lib/ri_cal/properties/event.rb', line 1222

def multiple_related_to=(ruby_values)
  @related_to_property = ruby_values.map {|val| RiCal::PropertyValue::Text.convert(self, val)}
end

#multiple_resources=(ruby_values) ⇒ Object

set the value of the RESOURCES property to multiple values one or more instances of Array may be passed to this method


1285
1286
1287
# File 'lib/ri_cal/properties/event.rb', line 1285

def multiple_resources=(ruby_values)
  @resources_property = ruby_values.map {|val| RiCal::PropertyValue::Array.convert(self, val)}
end

#mutual_exclusion_violationObject

:nodoc:


1517
1518
1519
1520
# File 'lib/ri_cal/properties/event.rb', line 1517

def mutual_exclusion_violation #:nodoc:
  return true if [:dtend_property, :duration_property].inject(0) {|sum, prop| send(prop) ? sum + 1 : sum} > 1
  false
end

#organizerObject

return the value of the ORGANIZER property which will be an instance of CalAddress


265
266
267
# File 'lib/ri_cal/properties/event.rb', line 265

def organizer
  organizer_property ? organizer_property.ruby_value : nil
end

#organizer=(ruby_value) ⇒ Object

set the value of the ORGANIZER property


259
260
261
# File 'lib/ri_cal/properties/event.rb', line 259

def organizer=(ruby_value)
  self.organizer_property= RiCal::PropertyValue::CalAddress.convert(self, ruby_value)
end

#organizer_propertyObject

return the the ORGANIZER property which will be an instances of RiCal::PropertyValueCalAddress

purpose (from RFC 2445)

The property defines the organizer for a calendar component.

see RFC 2445 4.8.4.3 pp 106-107


248
249
250
# File 'lib/ri_cal/properties/event.rb', line 248

def organizer_property
  @organizer_property
end

#organizer_property=(property_value) ⇒ Object

set the ORGANIZER property property value should be an instance of RiCal::PropertyValueCalAddress


254
255
256
# File 'lib/ri_cal/properties/event.rb', line 254

def organizer_property=(property_value)
  @organizer_property = property_value
end

#organizer_property_from_string(line) ⇒ Object

:nodoc:


269
270
271
# File 'lib/ri_cal/properties/event.rb', line 269

def organizer_property_from_string(line) # :nodoc:
  @organizer_property = RiCal::PropertyValue::CalAddress.new(self, line)
end

#priorityObject

return the value of the PRIORITY property which will be an instance of Integer


298
299
300
# File 'lib/ri_cal/properties/event.rb', line 298

def priority
  priority_property ? priority_property.ruby_value : nil
end

#priority=(ruby_value) ⇒ Object

set the value of the PRIORITY property


292
293
294
# File 'lib/ri_cal/properties/event.rb', line 292

def priority=(ruby_value)
  self.priority_property= RiCal::PropertyValue::Integer.convert(self, ruby_value)
end

#priority_propertyObject

return the the PRIORITY property which will be an instances of RiCal::PropertyValueInteger

purpose (from RFC 2445)

This property defines the relative priority for a calendar component.

see RFC 2445 4.8.1.9 pp 85-87


281
282
283
# File 'lib/ri_cal/properties/event.rb', line 281

def priority_property
  @priority_property
end

#priority_property=(property_value) ⇒ Object

set the PRIORITY property property value should be an instance of RiCal::PropertyValueInteger


287
288
289
# File 'lib/ri_cal/properties/event.rb', line 287

def priority_property=(property_value)
  @priority_property = property_value
end

#priority_property_from_string(line) ⇒ Object

:nodoc:


302
303
304
# File 'lib/ri_cal/properties/event.rb', line 302

def priority_property_from_string(line) # :nodoc:
  @priority_property = RiCal::PropertyValue::Integer.new(self, line)
end

#rdateObject

return the value of the RDATE property which will be an array of instances of OccurrenceList


1072
1073
1074
# File 'lib/ri_cal/properties/event.rb', line 1072

def rdate
  rdate_property.map {|prop| prop ? prop.ruby_value : prop}
end

#rdate=(*ruby_value) ⇒ Object

set the value of the RDATE property to a single value one instance of OccurrenceList may be passed to this method


1042
1043
1044
# File 'lib/ri_cal/properties/event.rb', line 1042

def rdate=(*ruby_value)
  @rdate_property = [RiCal::PropertyValue::OccurrenceList.convert(self, *ruby_value)]
end

#rdate_propertyObject

return the the RDATE property which will be an array of instances of RiCal::PropertyValueOccurrenceList

purpose (from RFC 2445)

This property defines the list of date/times for a recurring calendar component.

see RFC 2445 4.8.5.3 pp 115-117


1024
1025
1026
# File 'lib/ri_cal/properties/event.rb', line 1024

def rdate_property
  @rdate_property ||= []
end

#rdate_property=(*property_values) ⇒ Object

set the the RDATE property one or more instances of RiCal::PropertyValueOccurrenceList may be passed to this method


1030
1031
1032
# File 'lib/ri_cal/properties/event.rb', line 1030

def rdate_property=(*property_values)
  @rdate_property= property_values.map{|prop| prop.for_parent(self)}
end

#rdate_property_from_string(line) ⇒ Object

:nodoc:


1076
1077
1078
# File 'lib/ri_cal/properties/event.rb', line 1076

def rdate_property_from_string(line) # :nodoc:
  rdate_property << RiCal::PropertyValue::OccurrenceList.new(self, line)
end

#rdates=(ruby_values) ⇒ Object

set the value of the RDATE property to multiple values one or more instances of OccurrenceList may be passed to this method


1036
1037
1038
# File 'lib/ri_cal/properties/event.rb', line 1036

def rdates=(ruby_values)
  @rdate_property = ruby_values.map {|val| RiCal::PropertyValue::OccurrenceList.convert(self, *val)}
end

#recurrence_idObject

return the value of the RECURRENCE-ID property which will be an instance of either DateTime or Date


562
563
564
# File 'lib/ri_cal/properties/event.rb', line 562

def recurrence_id
  recurrence_id_property ? recurrence_id_property.ruby_value : nil
end

#recurrence_id=(ruby_value) ⇒ Object

set the value of the RECURRENCE-ID property


556
557
558
# File 'lib/ri_cal/properties/event.rb', line 556

def recurrence_id=(ruby_value)
  self.recurrence_id_property= RiCal::PropertyValue::DateTime.convert(self, ruby_value)
end

#recurrence_id_propertyObject

return the the RECURRENCE-ID property which will be an instances of either RiCal::PropertyValue::DateTime or RiCal::PropertyValue::Date

purpose (from RFC 2445)

This property is used in conjunction with the “UID” and “SEQUENCE” property to identify a specific instance of a recurring “VEVENT”, “VTODO” or “VJOURNAL” calendar component. The property value is the effective value of the “DTSTART” property of the recurrence instance.

see RFC 2445 4.8.4.4 pp 107-109


545
546
547
# File 'lib/ri_cal/properties/event.rb', line 545

def recurrence_id_property
  @recurrence_id_property
end

#recurrence_id_property=(property_value) ⇒ Object

set the RECURRENCE-ID property property value should be an instance of either RiCal::PropertyValue::DateTime or RiCal::PropertyValue::Date


551
552
553
# File 'lib/ri_cal/properties/event.rb', line 551

def recurrence_id_property=(property_value)
  @recurrence_id_property = property_value ? property_value.for_parent(self) : nil
end

#recurrence_id_property_from_string(line) ⇒ Object

:nodoc:


566
567
568
# File 'lib/ri_cal/properties/event.rb', line 566

def recurrence_id_property_from_string(line) # :nodoc:
  @recurrence_id_property = RiCal::PropertyValue::DateTime.or_date(self, line)
end

return the value of the RELATED-TO property which will be an array of instances of String


1258
1259
1260
# File 'lib/ri_cal/properties/event.rb', line 1258

def related_to
  related_to_property.map {|prop| prop ? prop.ruby_value : prop}
end

set the value of the RELATED-TO property to a single value one instance of String may be passed to this method


1228
1229
1230
# File 'lib/ri_cal/properties/event.rb', line 1228

def related_to=(ruby_value)
  @related_to_property = [RiCal::PropertyValue::Text.convert(self, ruby_value)]
end

return the the RELATED-TO property which will be an array of instances of RiCal::PropertyValueText

purpose (from RFC 2445)

The property is used to represent a relationship or reference between one calendar component and another.

see RFC 2445 4.8.4.5 pp 109-110


1210
1211
1212
# File 'lib/ri_cal/properties/event.rb', line 1210

def related_to_property
  @related_to_property ||= []
end

set the the RELATED-TO property one or more instances of RiCal::PropertyValueText may be passed to this method


1216
1217
1218
# File 'lib/ri_cal/properties/event.rb', line 1216

def related_to_property=(*property_values)
  @related_to_property= property_values
end

:nodoc:


1262
1263
1264
# File 'lib/ri_cal/properties/event.rb', line 1262

def related_to_property_from_string(line) # :nodoc:
  related_to_property << RiCal::PropertyValue::Text.new(self, line)
end

#remove_attach(ruby_value) ⇒ Object

remove one value from the ATTACH property one instances of Uri may be passed to this method


688
689
690
# File 'lib/ri_cal/properties/event.rb', line 688

def  remove_attach(ruby_value)
 self.attach_property.delete(RiCal::PropertyValue::Uri.convert(self, ruby_value))
end

#remove_attachments(*ruby_values) ⇒ Object

remove one or more values from the ATTACH property one or more instances of Uri may be passed to this method


682
683
684
# File 'lib/ri_cal/properties/event.rb', line 682

def  remove_attachments(*ruby_values)
 ruby_values.each {|val|  self.attach_property.delete(RiCal::PropertyValue::Uri.convert(self, val))}
end

#remove_attendee(ruby_value) ⇒ Object

remove one value from the ATTENDEE property one instances of CalAddress may be passed to this method


751
752
753
# File 'lib/ri_cal/properties/event.rb', line 751

def  remove_attendee(ruby_value)
 self.attendee_property.delete(RiCal::PropertyValue::CalAddress.convert(self, ruby_value))
end

#remove_attendees(*ruby_values) ⇒ Object

remove one or more values from the ATTENDEE property one or more instances of CalAddress may be passed to this method


745
746
747
# File 'lib/ri_cal/properties/event.rb', line 745

def  remove_attendees(*ruby_values)
 ruby_values.each {|val|  self.attendee_property.delete(RiCal::PropertyValue::CalAddress.convert(self, val))}
end

#remove_categories(ruby_value) ⇒ Object

remove one value from the CATEGORIES property one instances of Array may be passed to this method


814
815
816
# File 'lib/ri_cal/properties/event.rb', line 814

def  remove_categories(ruby_value)
 self.categories_property.delete(RiCal::PropertyValue::Array.convert(self, ruby_value))
end

#remove_comment(ruby_value) ⇒ Object

remove one value from the COMMENT property one instances of String may be passed to this method


877
878
879
# File 'lib/ri_cal/properties/event.rb', line 877

def  remove_comment(ruby_value)
 self.comment_property.delete(RiCal::PropertyValue::Text.convert(self, ruby_value))
end

#remove_comments(*ruby_values) ⇒ Object

remove one or more values from the COMMENT property one or more instances of String may be passed to this method


871
872
873
# File 'lib/ri_cal/properties/event.rb', line 871

def  remove_comments(*ruby_values)
 ruby_values.each {|val|  self.comment_property.delete(RiCal::PropertyValue::Text.convert(self, val))}
end

#remove_contact(ruby_value) ⇒ Object

remove one value from the CONTACT property one instances of String may be passed to this method


940
941
942
# File 'lib/ri_cal/properties/event.rb', line 940

def  remove_contact(ruby_value)
 self.contact_property.delete(RiCal::PropertyValue::Text.convert(self, ruby_value))
end

#remove_contacts(*ruby_values) ⇒ Object

remove one or more values from the CONTACT property one or more instances of String may be passed to this method


934
935
936
# File 'lib/ri_cal/properties/event.rb', line 934

def  remove_contacts(*ruby_values)
 ruby_values.each {|val|  self.contact_property.delete(RiCal::PropertyValue::Text.convert(self, val))}
end

#remove_exdate(*ruby_value) ⇒ Object

remove one value from the EXDATE property one instances of OccurrenceList may be passed to this method


1003
1004
1005
# File 'lib/ri_cal/properties/event.rb', line 1003

def  remove_exdate(*ruby_value)
 self.exdate_property.delete(RiCal::PropertyValue::OccurrenceList.convert(self, *ruby_value))
end

#remove_exdates(*ruby_values) ⇒ Object

remove one or more values from the EXDATE property one or more instances of OccurrenceList may be passed to this method


997
998
999
# File 'lib/ri_cal/properties/event.rb', line 997

def  remove_exdates(*ruby_values)
 ruby_values.each {|val|  self.exdate_property.delete(RiCal::PropertyValue::OccurrenceList.convert(self, *val))}
end

#remove_exrule(ruby_value) ⇒ Object

remove one value from the EXRULE property one instances of RecurrenceRule may be passed to this method


1129
1130
1131
# File 'lib/ri_cal/properties/event.rb', line 1129

def  remove_exrule(ruby_value)
 self.exrule_property.delete(RiCal::PropertyValue::RecurrenceRule.convert(self, ruby_value))
end

#remove_exrules(*ruby_values) ⇒ Object

remove one or more values from the EXRULE property one or more instances of RecurrenceRule may be passed to this method


1123
1124
1125
# File 'lib/ri_cal/properties/event.rb', line 1123

def  remove_exrules(*ruby_values)
 ruby_values.each {|val|  self.exrule_property.delete(RiCal::PropertyValue::RecurrenceRule.convert(self, val))}
end

#remove_multiple_categories(*ruby_values) ⇒ Object

remove one or more values from the CATEGORIES property one or more instances of Array may be passed to this method


808
809
810
# File 'lib/ri_cal/properties/event.rb', line 808

def  remove_multiple_categories(*ruby_values)
 ruby_values.each {|val|  self.categories_property.delete(RiCal::PropertyValue::Array.convert(self, val))}
end

remove one or more values from the RELATED-TO property one or more instances of String may be passed to this method


1246
1247
1248
# File 'lib/ri_cal/properties/event.rb', line 1246

def  remove_multiple_related_to(*ruby_values)
 ruby_values.each {|val|  self.related_to_property.delete(RiCal::PropertyValue::Text.convert(self, val))}
end

#remove_multiple_resources(*ruby_values) ⇒ Object

remove one or more values from the RESOURCES property one or more instances of Array may be passed to this method


1309
1310
1311
# File 'lib/ri_cal/properties/event.rb', line 1309

def  remove_multiple_resources(*ruby_values)
 ruby_values.each {|val|  self.resources_property.delete(RiCal::PropertyValue::Array.convert(self, val))}
end

#remove_rdate(*ruby_value) ⇒ Object

remove one value from the RDATE property one instances of OccurrenceList may be passed to this method


1066
1067
1068
# File 'lib/ri_cal/properties/event.rb', line 1066

def  remove_rdate(*ruby_value)
 self.rdate_property.delete(RiCal::PropertyValue::OccurrenceList.convert(self, *ruby_value))
end

#remove_rdates(*ruby_values) ⇒ Object

remove one or more values from the RDATE property one or more instances of OccurrenceList may be passed to this method


1060
1061
1062
# File 'lib/ri_cal/properties/event.rb', line 1060

def  remove_rdates(*ruby_values)
 ruby_values.each {|val|  self.rdate_property.delete(RiCal::PropertyValue::OccurrenceList.convert(self, *val))}
end

remove one value from the RELATED-TO property one instances of String may be passed to this method


1252
1253
1254
# File 'lib/ri_cal/properties/event.rb', line 1252

def  remove_related_to(ruby_value)
 self.related_to_property.delete(RiCal::PropertyValue::Text.convert(self, ruby_value))
end

#remove_request_status(ruby_value) ⇒ Object

remove one value from the REQUEST-STATUS property one instances of String may be passed to this method


1189
1190
1191
# File 'lib/ri_cal/properties/event.rb', line 1189

def  remove_request_status(ruby_value)
 self.request_status_property.delete(RiCal::PropertyValue::Text.convert(self, ruby_value))
end

#remove_request_statuses(*ruby_values) ⇒ Object

remove one or more values from the REQUEST-STATUS property one or more instances of String may be passed to this method


1183
1184
1185
# File 'lib/ri_cal/properties/event.rb', line 1183

def  remove_request_statuses(*ruby_values)
 ruby_values.each {|val|  self.request_status_property.delete(RiCal::PropertyValue::Text.convert(self, val))}
end

#remove_resources(ruby_value) ⇒ Object

remove one value from the RESOURCES property one instances of Array may be passed to this method


1315
1316
1317
# File 'lib/ri_cal/properties/event.rb', line 1315

def  remove_resources(ruby_value)
 self.resources_property.delete(RiCal::PropertyValue::Array.convert(self, ruby_value))
end

#remove_rrule(ruby_value) ⇒ Object

remove one value from the RRULE property one instances of RecurrenceRule may be passed to this method


1378
1379
1380
# File 'lib/ri_cal/properties/event.rb', line 1378

def  remove_rrule(ruby_value)
 self.rrule_property.delete(RiCal::PropertyValue::RecurrenceRule.convert(self, ruby_value))
end

#remove_rrules(*ruby_values) ⇒ Object

remove one or more values from the RRULE property one or more instances of RecurrenceRule may be passed to this method


1372
1373
1374
# File 'lib/ri_cal/properties/event.rb', line 1372

def  remove_rrules(*ruby_values)
 ruby_values.each {|val|  self.rrule_property.delete(RiCal::PropertyValue::RecurrenceRule.convert(self, val))}
end

#request_statusObject

return the value of the REQUEST-STATUS property which will be an array of instances of String


1195
1196
1197
# File 'lib/ri_cal/properties/event.rb', line 1195

def request_status
  request_status_property.map {|prop| prop ? prop.ruby_value : prop}
end

#request_status=(ruby_value) ⇒ Object

set the value of the REQUEST-STATUS property to a single value one instance of String may be passed to this method


1165
1166
1167
# File 'lib/ri_cal/properties/event.rb', line 1165

def request_status=(ruby_value)
  @request_status_property = [RiCal::PropertyValue::Text.convert(self, ruby_value)]
end

#request_status_propertyObject

return the the REQUEST-STATUS property which will be an array of instances of RiCal::PropertyValueText

see RFC 2445 4.8.8.2 pp 134-136


1147
1148
1149
# File 'lib/ri_cal/properties/event.rb', line 1147

def request_status_property
  @request_status_property ||= []
end

#request_status_property=(*property_values) ⇒ Object

set the the REQUEST-STATUS property one or more instances of RiCal::PropertyValueText may be passed to this method


1153
1154
1155
# File 'lib/ri_cal/properties/event.rb', line 1153

def request_status_property=(*property_values)
  @request_status_property= property_values
end

#request_status_property_from_string(line) ⇒ Object

:nodoc:


1199
1200
1201
# File 'lib/ri_cal/properties/event.rb', line 1199

def request_status_property_from_string(line) # :nodoc:
  request_status_property << RiCal::PropertyValue::Text.new(self, line)
end

#request_statuses=(ruby_values) ⇒ Object

set the value of the REQUEST-STATUS property to multiple values one or more instances of String may be passed to this method


1159
1160
1161
# File 'lib/ri_cal/properties/event.rb', line 1159

def request_statuses=(ruby_values)
  @request_status_property = ruby_values.map {|val| RiCal::PropertyValue::Text.convert(self, val)}
end

#resourcesObject

return the value of the RESOURCES property which will be an array of instances of Array


1321
1322
1323
# File 'lib/ri_cal/properties/event.rb', line 1321

def resources
  resources_property.map {|prop| prop ? prop.ruby_value : prop}
end

#resources=(ruby_value) ⇒ Object

set the value of the RESOURCES property to a single value one instance of Array may be passed to this method


1291
1292
1293
# File 'lib/ri_cal/properties/event.rb', line 1291

def resources=(ruby_value)
  @resources_property = [RiCal::PropertyValue::Array.convert(self, ruby_value)]
end

#resources_propertyObject

return the the RESOURCES property which will be an array of instances of RiCal::PropertyValueArray

purpose (from RFC 2445)

This property defines the equipment or resources anticipated for an activity specified by a calendar entity.

see RFC 2445 4.8.1.10 pp 87-88


1273
1274
1275
# File 'lib/ri_cal/properties/event.rb', line 1273

def resources_property
  @resources_property ||= []
end

#resources_property=(*property_values) ⇒ Object

set the the RESOURCES property one or more instances of RiCal::PropertyValueArray may be passed to this method


1279
1280
1281
# File 'lib/ri_cal/properties/event.rb', line 1279

def resources_property=(*property_values)
  @resources_property= property_values
end

#resources_property_from_string(line) ⇒ Object

:nodoc:


1325
1326
1327
# File 'lib/ri_cal/properties/event.rb', line 1325

def resources_property_from_string(line) # :nodoc:
  resources_property << RiCal::PropertyValue::Array.new(self, line)
end

#rruleObject

return the value of the RRULE property which will be an array of instances of RecurrenceRule


1384
1385
1386
# File 'lib/ri_cal/properties/event.rb', line 1384

def rrule
  rrule_property.map {|prop| prop ? prop.ruby_value : prop}
end

#rrule=(ruby_value) ⇒ Object

set the value of the RRULE property to a single value one instance of RecurrenceRule may be passed to this method


1354
1355
1356
# File 'lib/ri_cal/properties/event.rb', line 1354

def rrule=(ruby_value)
  @rrule_property = [RiCal::PropertyValue::RecurrenceRule.convert(self, ruby_value)]
end

#rrule_propertyObject

return the the RRULE property which will be an array of instances of RiCal::PropertyValueRecurrenceRule

purpose (from RFC 2445)

This property defines a rule or repeating pattern for recurring events, to-dos, or time zone definitions.

see RFC 2445 4.8.5.4 pp 117-125


1336
1337
1338
# File 'lib/ri_cal/properties/event.rb', line 1336

def rrule_property
  @rrule_property ||= []
end

#rrule_property=(*property_values) ⇒ Object

set the the RRULE property one or more instances of RiCal::PropertyValueRecurrenceRule may be passed to this method


1342
1343
1344
# File 'lib/ri_cal/properties/event.rb', line 1342

def rrule_property=(*property_values)
  @rrule_property= property_values
end

#rrule_property_from_string(line) ⇒ Object

:nodoc:


1388
1389
1390
# File 'lib/ri_cal/properties/event.rb', line 1388

def rrule_property_from_string(line) # :nodoc:
  rrule_property << RiCal::PropertyValue::RecurrenceRule.new(self, line)
end

#rrules=(ruby_values) ⇒ Object

set the value of the RRULE property to multiple values one or more instances of RecurrenceRule may be passed to this method


1348
1349
1350
# File 'lib/ri_cal/properties/event.rb', line 1348

def rrules=(ruby_values)
  @rrule_property = ruby_values.map {|val| RiCal::PropertyValue::RecurrenceRule.convert(self, val)}
end

#security_classObject

return the value of the CLASS property which will be an instance of String


34
35
36
# File 'lib/ri_cal/properties/event.rb', line 34

def security_class
  class_property ? class_property.ruby_value : nil
end

#security_class=(ruby_value) ⇒ Object

set the value of the CLASS property


28
29
30
# File 'lib/ri_cal/properties/event.rb', line 28

def security_class=(ruby_value)
  self.class_property= RiCal::PropertyValue::Text.convert(self, ruby_value)
end

#sequenceObject

return the value of the SEQUENCE property which will be an instance of Integer


364
365
366
# File 'lib/ri_cal/properties/event.rb', line 364

def sequence
  sequence_property ? sequence_property.ruby_value : nil
end

#sequence=(ruby_value) ⇒ Object

set the value of the SEQUENCE property


358
359
360
# File 'lib/ri_cal/properties/event.rb', line 358

def sequence=(ruby_value)
  self.sequence_property= RiCal::PropertyValue::Integer.convert(self, ruby_value)
end

#sequence_propertyObject

return the the SEQUENCE property which will be an instances of RiCal::PropertyValueInteger

purpose (from RFC 2445)

This property defines the revision sequence number of the calendar component within a sequence of revisions.

see RFC 2445 4.8.7.4 pp 131-133


347
348
349
# File 'lib/ri_cal/properties/event.rb', line 347

def sequence_property
  @sequence_property
end

#sequence_property=(property_value) ⇒ Object

set the SEQUENCE property property value should be an instance of RiCal::PropertyValueInteger


353
354
355
# File 'lib/ri_cal/properties/event.rb', line 353

def sequence_property=(property_value)
  @sequence_property = property_value
end

#sequence_property_from_string(line) ⇒ Object

:nodoc:


368
369
370
# File 'lib/ri_cal/properties/event.rb', line 368

def sequence_property_from_string(line) # :nodoc:
  @sequence_property = RiCal::PropertyValue::Integer.new(self, line)
end

#statusObject

return the value of the STATUS property which will be an instance of String


397
398
399
# File 'lib/ri_cal/properties/event.rb', line 397

def status
  status_property ? status_property.ruby_value : nil
end

#status=(ruby_value) ⇒ Object

set the value of the STATUS property


391
392
393
# File 'lib/ri_cal/properties/event.rb', line 391

def status=(ruby_value)
  self.status_property= RiCal::PropertyValue::Text.convert(self, ruby_value)
end

#status_propertyObject

return the the STATUS property which will be an instances of RiCal::PropertyValueText

purpose (from RFC 2445)

This property defines a short summary or subject for the calendar component.

see RFC 2445 4.8.1.11 pp 80-89


380
381
382
# File 'lib/ri_cal/properties/event.rb', line 380

def status_property
  @status_property
end

#status_property=(property_value) ⇒ Object

set the STATUS property property value should be an instance of RiCal::PropertyValueText


386
387
388
# File 'lib/ri_cal/properties/event.rb', line 386

def status_property=(property_value)
  @status_property = property_value
end

#status_property_from_string(line) ⇒ Object

:nodoc:


401
402
403
# File 'lib/ri_cal/properties/event.rb', line 401

def status_property_from_string(line) # :nodoc:
  @status_property = RiCal::PropertyValue::Text.new(self, line)
end

#summaryObject

return the value of the SUMMARY property which will be an instance of String


430
431
432
# File 'lib/ri_cal/properties/event.rb', line 430

def summary
  summary_property ? summary_property.ruby_value : nil
end

#summary=(ruby_value) ⇒ Object

set the value of the SUMMARY property


424
425
426
# File 'lib/ri_cal/properties/event.rb', line 424

def summary=(ruby_value)
  self.summary_property= RiCal::PropertyValue::Text.convert(self, ruby_value)
end

#summary_propertyObject

return the the SUMMARY property which will be an instances of RiCal::PropertyValueText

purpose (from RFC 2445)

This property defines a short summary or subject for the calendar component.

see RFC 2445 4.8.1.12 pp 89-90


413
414
415
# File 'lib/ri_cal/properties/event.rb', line 413

def summary_property
  @summary_property
end

#summary_property=(property_value) ⇒ Object

set the SUMMARY property property value should be an instance of RiCal::PropertyValueText


419
420
421
# File 'lib/ri_cal/properties/event.rb', line 419

def summary_property=(property_value)
  @summary_property = property_value
end

#summary_property_from_string(line) ⇒ Object

:nodoc:


434
435
436
# File 'lib/ri_cal/properties/event.rb', line 434

def summary_property_from_string(line) # :nodoc:
  @summary_property = RiCal::PropertyValue::Text.new(self, line)
end

#transpObject

return the value of the TRANSP property which will be an instance of String


463
464
465
# File 'lib/ri_cal/properties/event.rb', line 463

def transp
  transp_property ? transp_property.ruby_value : nil
end

#transp=(ruby_value) ⇒ Object

set the value of the TRANSP property


457
458
459
# File 'lib/ri_cal/properties/event.rb', line 457

def transp=(ruby_value)
  self.transp_property= RiCal::PropertyValue::Text.convert(self, ruby_value)
end

#transp_propertyObject

return the the TRANSP property which will be an instances of RiCal::PropertyValueText

purpose (from RFC 2445)

This property defines whether an event is transparent or not to busy time searches.

see RFC 2445 4.8.2.7 pp 96-97


446
447
448
# File 'lib/ri_cal/properties/event.rb', line 446

def transp_property
  @transp_property
end

#transp_property=(property_value) ⇒ Object

set the TRANSP property property value should be an instance of RiCal::PropertyValueText


452
453
454
# File 'lib/ri_cal/properties/event.rb', line 452

def transp_property=(property_value)
  @transp_property = property_value
end

#transp_property_from_string(line) ⇒ Object

:nodoc:


467
468
469
# File 'lib/ri_cal/properties/event.rb', line 467

def transp_property_from_string(line) # :nodoc:
  @transp_property = RiCal::PropertyValue::Text.new(self, line)
end

#uidObject

return the value of the UID property which will be an instance of String


496
497
498
# File 'lib/ri_cal/properties/event.rb', line 496

def uid
  uid_property ? uid_property.ruby_value : nil
end

#uid=(ruby_value) ⇒ Object

set the value of the UID property


490
491
492
# File 'lib/ri_cal/properties/event.rb', line 490

def uid=(ruby_value)
  self.uid_property= RiCal::PropertyValue::Text.convert(self, ruby_value)
end

#uid_propertyObject

return the the UID property which will be an instances of RiCal::PropertyValueText

purpose (from RFC 2445)

This property defines the persistent, globally unique identifier for the calendar component.

see RFC 2445 4.8.4.7 pp 111-112


479
480
481
# File 'lib/ri_cal/properties/event.rb', line 479

def uid_property
  @uid_property
end

#uid_property=(property_value) ⇒ Object

set the UID property property value should be an instance of RiCal::PropertyValueText


485
486
487
# File 'lib/ri_cal/properties/event.rb', line 485

def uid_property=(property_value)
  @uid_property = property_value
end

#uid_property_from_string(line) ⇒ Object

:nodoc:


500
501
502
# File 'lib/ri_cal/properties/event.rb', line 500

def uid_property_from_string(line) # :nodoc:
  @uid_property = RiCal::PropertyValue::Text.new(self, line)
end

#urlObject

return the value of the URL property which will be an instance of Uri


529
530
531
# File 'lib/ri_cal/properties/event.rb', line 529

def url
  url_property ? url_property.ruby_value : nil
end

#url=(ruby_value) ⇒ Object

set the value of the URL property


523
524
525
# File 'lib/ri_cal/properties/event.rb', line 523

def url=(ruby_value)
  self.url_property= RiCal::PropertyValue::Uri.convert(self, ruby_value)
end

#url_propertyObject

return the the URL property which will be an instances of RiCal::PropertyValueUri

purpose (from RFC 2445)

This property defines a Uniform Resource Locator (URL) associated with the iCalendar object.

see RFC 2445 4.8.4.6 pp 110-111


512
513
514
# File 'lib/ri_cal/properties/event.rb', line 512

def url_property
  @url_property
end

#url_property=(property_value) ⇒ Object

set the URL property property value should be an instance of RiCal::PropertyValueUri


518
519
520
# File 'lib/ri_cal/properties/event.rb', line 518

def url_property=(property_value)
  @url_property = property_value
end

#url_property_from_string(line) ⇒ Object

:nodoc:


533
534
535
# File 'lib/ri_cal/properties/event.rb', line 533

def url_property_from_string(line) # :nodoc:
  @url_property = RiCal::PropertyValue::Uri.new(self, line)
end