Module: RiCal::Properties::Event

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

Overview

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:



1510
1511
1512
# File 'lib/ri_cal/properties/event.rb', line 1510

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

Instance Method Details

#==(o) ⇒ Object

:nodoc:



1423
1424
1425
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
# File 'lib/ri_cal/properties/event.rb', line 1423

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



673
674
675
# File 'lib/ri_cal/properties/event.rb', line 673

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



667
668
669
# File 'lib/ri_cal/properties/event.rb', line 667

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



736
737
738
# File 'lib/ri_cal/properties/event.rb', line 736

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



730
731
732
# File 'lib/ri_cal/properties/event.rb', line 730

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



799
800
801
# File 'lib/ri_cal/properties/event.rb', line 799

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



862
863
864
# File 'lib/ri_cal/properties/event.rb', line 862

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



856
857
858
# File 'lib/ri_cal/properties/event.rb', line 856

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



925
926
927
# File 'lib/ri_cal/properties/event.rb', line 925

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



919
920
921
# File 'lib/ri_cal/properties/event.rb', line 919

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:



1496
1497
1498
1499
1500
1501
1502
# File 'lib/ri_cal/properties/event.rb', line 1496

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



988
989
990
# File 'lib/ri_cal/properties/event.rb', line 988

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



982
983
984
# File 'lib/ri_cal/properties/event.rb', line 982

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



1114
1115
1116
# File 'lib/ri_cal/properties/event.rb', line 1114

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



1108
1109
1110
# File 'lib/ri_cal/properties/event.rb', line 1108

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



793
794
795
# File 'lib/ri_cal/properties/event.rb', line 793

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



1231
1232
1233
# File 'lib/ri_cal/properties/event.rb', line 1231

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



1294
1295
1296
# File 'lib/ri_cal/properties/event.rb', line 1294

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



1051
1052
1053
# File 'lib/ri_cal/properties/event.rb', line 1051

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



1045
1046
1047
# File 'lib/ri_cal/properties/event.rb', line 1045

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



1237
1238
1239
# File 'lib/ri_cal/properties/event.rb', line 1237

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



1174
1175
1176
# File 'lib/ri_cal/properties/event.rb', line 1174

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



1168
1169
1170
# File 'lib/ri_cal/properties/event.rb', line 1168

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



1300
1301
1302
# File 'lib/ri_cal/properties/event.rb', line 1300

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



1363
1364
1365
# File 'lib/ri_cal/properties/event.rb', line 1363

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



1357
1358
1359
# File 'lib/ri_cal/properties/event.rb', line 1357

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



691
692
693
# File 'lib/ri_cal/properties/event.rb', line 691

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



661
662
663
# File 'lib/ri_cal/properties/event.rb', line 661

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



643
644
645
# File 'lib/ri_cal/properties/event.rb', line 643

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



649
650
651
# File 'lib/ri_cal/properties/event.rb', line 649

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

#attach_property_from_string(line) ⇒ Object

:nodoc:



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

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



655
656
657
# File 'lib/ri_cal/properties/event.rb', line 655

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



754
755
756
# File 'lib/ri_cal/properties/event.rb', line 754

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



724
725
726
# File 'lib/ri_cal/properties/event.rb', line 724

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



706
707
708
# File 'lib/ri_cal/properties/event.rb', line 706

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



712
713
714
# File 'lib/ri_cal/properties/event.rb', line 712

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

#attendee_property_from_string(line) ⇒ Object

:nodoc:



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

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



718
719
720
# File 'lib/ri_cal/properties/event.rb', line 718

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



817
818
819
# File 'lib/ri_cal/properties/event.rb', line 817

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



787
788
789
# File 'lib/ri_cal/properties/event.rb', line 787

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



769
770
771
# File 'lib/ri_cal/properties/event.rb', line 769

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



775
776
777
# File 'lib/ri_cal/properties/event.rb', line 775

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

#categories_property_from_string(line) ⇒ Object

:nodoc:



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

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



14
15
16
# File 'lib/ri_cal/properties/event.rb', line 14

def class_property
  @class_property
end

#class_property=(property_value) ⇒ Object

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



20
21
22
# File 'lib/ri_cal/properties/event.rb', line 20

def class_property=(property_value)
  @class_property = property_value
end

#class_property_from_string(line) ⇒ Object

:nodoc:



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

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



880
881
882
# File 'lib/ri_cal/properties/event.rb', line 880

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



850
851
852
# File 'lib/ri_cal/properties/event.rb', line 850

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



832
833
834
# File 'lib/ri_cal/properties/event.rb', line 832

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



838
839
840
# File 'lib/ri_cal/properties/event.rb', line 838

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

#comment_property_from_string(line) ⇒ Object

:nodoc:



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

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



844
845
846
# File 'lib/ri_cal/properties/event.rb', line 844

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



943
944
945
# File 'lib/ri_cal/properties/event.rb', line 943

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



913
914
915
# File 'lib/ri_cal/properties/event.rb', line 913

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



895
896
897
# File 'lib/ri_cal/properties/event.rb', line 895

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



901
902
903
# File 'lib/ri_cal/properties/event.rb', line 901

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

#contact_property_from_string(line) ⇒ Object

:nodoc:



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

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



907
908
909
# File 'lib/ri_cal/properties/event.rb', line 907

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



64
65
66
# File 'lib/ri_cal/properties/event.rb', line 64

def created
  created_property ? created_property.ruby_value : nil
end

#created=(ruby_value) ⇒ Object

set the value of the CREATED property



58
59
60
# File 'lib/ri_cal/properties/event.rb', line 58

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



47
48
49
# File 'lib/ri_cal/properties/event.rb', line 47

def created_property
  @created_property
end

#created_property=(property_value) ⇒ Object

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



53
54
55
# File 'lib/ri_cal/properties/event.rb', line 53

def created_property=(property_value)
  @created_property = property_value
end

#created_property_from_string(line) ⇒ Object

:nodoc:



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

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



97
98
99
# File 'lib/ri_cal/properties/event.rb', line 97

def description
  description_property ? description_property.ruby_value : nil
end

#description=(ruby_value) ⇒ Object

set the value of the DESCRIPTION property



91
92
93
# File 'lib/ri_cal/properties/event.rb', line 91

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



80
81
82
# File 'lib/ri_cal/properties/event.rb', line 80

def description_property
  @description_property
end

#description_property=(property_value) ⇒ Object

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



86
87
88
# File 'lib/ri_cal/properties/event.rb', line 86

def description_property=(property_value)
  @description_property = property_value
end

#description_property_from_string(line) ⇒ Object

:nodoc:



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

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



593
594
595
# File 'lib/ri_cal/properties/event.rb', line 593

def dtend
  dtend_property ? dtend_property.ruby_value : nil
end

#dtend=(ruby_value) ⇒ Object

set the value of the DTEND property



587
588
589
# File 'lib/ri_cal/properties/event.rb', line 587

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



575
576
577
# File 'lib/ri_cal/properties/event.rb', line 575

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



581
582
583
584
# File 'lib/ri_cal/properties/event.rb', line 581

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:



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

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



328
329
330
# File 'lib/ri_cal/properties/event.rb', line 328

def dtstamp
  dtstamp_property ? dtstamp_property.ruby_value : nil
end

#dtstamp=(ruby_value) ⇒ Object

set the value of the DTSTAMP property



322
323
324
# File 'lib/ri_cal/properties/event.rb', line 322

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



311
312
313
# File 'lib/ri_cal/properties/event.rb', line 311

def dtstamp_property
  @dtstamp_property
end

#dtstamp_property=(property_value) ⇒ Object

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



317
318
319
# File 'lib/ri_cal/properties/event.rb', line 317

def dtstamp_property=(property_value)
  @dtstamp_property = property_value
end

#dtstamp_property_from_string(line) ⇒ Object

:nodoc:



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

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



130
131
132
# File 'lib/ri_cal/properties/event.rb', line 130

def dtstart
  dtstart_property ? dtstart_property.ruby_value : nil
end

#dtstart=(ruby_value) ⇒ Object

set the value of the DTSTART property



124
125
126
# File 'lib/ri_cal/properties/event.rb', line 124

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



113
114
115
# File 'lib/ri_cal/properties/event.rb', line 113

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



119
120
121
# File 'lib/ri_cal/properties/event.rb', line 119

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

#dtstart_property_from_string(line) ⇒ Object

:nodoc:



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

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



627
628
629
# File 'lib/ri_cal/properties/event.rb', line 627

def duration
  duration_property ? duration_property.ruby_value : nil
end

#duration=(ruby_value) ⇒ Object

set the value of the DURATION property



621
622
623
# File 'lib/ri_cal/properties/event.rb', line 621

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



609
610
611
# File 'lib/ri_cal/properties/event.rb', line 609

def duration_property
  @duration_property
end

#duration_property=(property_value) ⇒ Object

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



615
616
617
618
# File 'lib/ri_cal/properties/event.rb', line 615

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

#duration_property_from_string(line) ⇒ Object

:nodoc:



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

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



1006
1007
1008
# File 'lib/ri_cal/properties/event.rb', line 1006

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



976
977
978
# File 'lib/ri_cal/properties/event.rb', line 976

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



958
959
960
# File 'lib/ri_cal/properties/event.rb', line 958

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



964
965
966
# File 'lib/ri_cal/properties/event.rb', line 964

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

#exdate_property_from_string(line) ⇒ Object

:nodoc:



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

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



970
971
972
# File 'lib/ri_cal/properties/event.rb', line 970

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

#export_properties_to(export_stream) ⇒ Object

:nodoc:



1389
1390
1391
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
# File 'lib/ri_cal/properties/event.rb', line 1389

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



1132
1133
1134
# File 'lib/ri_cal/properties/event.rb', line 1132

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



1102
1103
1104
# File 'lib/ri_cal/properties/event.rb', line 1102

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



1084
1085
1086
# File 'lib/ri_cal/properties/event.rb', line 1084

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



1090
1091
1092
# File 'lib/ri_cal/properties/event.rb', line 1090

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

#exrule_property_from_string(line) ⇒ Object

:nodoc:



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

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



1096
1097
1098
# File 'lib/ri_cal/properties/event.rb', line 1096

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



163
164
165
# File 'lib/ri_cal/properties/event.rb', line 163

def geo
  geo_property ? geo_property.ruby_value : nil
end

#geo=(ruby_value) ⇒ Object

set the value of the GEO property



157
158
159
# File 'lib/ri_cal/properties/event.rb', line 157

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



146
147
148
# File 'lib/ri_cal/properties/event.rb', line 146

def geo_property
  @geo_property
end

#geo_property=(property_value) ⇒ Object

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



152
153
154
# File 'lib/ri_cal/properties/event.rb', line 152

def geo_property=(property_value)
  @geo_property = property_value
end

#geo_property_from_string(line) ⇒ Object

:nodoc:



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

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

#initialize_copy(o) ⇒ Object

:nodoc:



1461
1462
1463
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
# File 'lib/ri_cal/properties/event.rb', line 1461

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



196
197
198
# File 'lib/ri_cal/properties/event.rb', line 196

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



190
191
192
# File 'lib/ri_cal/properties/event.rb', line 190

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



179
180
181
# File 'lib/ri_cal/properties/event.rb', line 179

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



185
186
187
# File 'lib/ri_cal/properties/event.rb', line 185

def last_modified_property=(property_value)
  @last_modified_property = property_value
end

#last_modified_property_from_string(line) ⇒ Object

:nodoc:



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

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



229
230
231
# File 'lib/ri_cal/properties/event.rb', line 229

def location
  location_property ? location_property.ruby_value : nil
end

#location=(ruby_value) ⇒ Object

set the value of the LOCATION property



223
224
225
# File 'lib/ri_cal/properties/event.rb', line 223

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



212
213
214
# File 'lib/ri_cal/properties/event.rb', line 212

def location_property
  @location_property
end

#location_property=(property_value) ⇒ Object

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



218
219
220
# File 'lib/ri_cal/properties/event.rb', line 218

def location_property=(property_value)
  @location_property = property_value
end

#location_property_from_string(line) ⇒ Object

:nodoc:



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

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



781
782
783
# File 'lib/ri_cal/properties/event.rb', line 781

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



1219
1220
1221
# File 'lib/ri_cal/properties/event.rb', line 1219

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



1282
1283
1284
# File 'lib/ri_cal/properties/event.rb', line 1282

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

#mutual_exclusion_violationObject

:nodoc:



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

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



262
263
264
# File 'lib/ri_cal/properties/event.rb', line 262

def organizer
  organizer_property ? organizer_property.ruby_value : nil
end

#organizer=(ruby_value) ⇒ Object

set the value of the ORGANIZER property



256
257
258
# File 'lib/ri_cal/properties/event.rb', line 256

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



245
246
247
# File 'lib/ri_cal/properties/event.rb', line 245

def organizer_property
  @organizer_property
end

#organizer_property=(property_value) ⇒ Object

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



251
252
253
# File 'lib/ri_cal/properties/event.rb', line 251

def organizer_property=(property_value)
  @organizer_property = property_value
end

#organizer_property_from_string(line) ⇒ Object

:nodoc:



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

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



295
296
297
# File 'lib/ri_cal/properties/event.rb', line 295

def priority
  priority_property ? priority_property.ruby_value : nil
end

#priority=(ruby_value) ⇒ Object

set the value of the PRIORITY property



289
290
291
# File 'lib/ri_cal/properties/event.rb', line 289

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



278
279
280
# File 'lib/ri_cal/properties/event.rb', line 278

def priority_property
  @priority_property
end

#priority_property=(property_value) ⇒ Object

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



284
285
286
# File 'lib/ri_cal/properties/event.rb', line 284

def priority_property=(property_value)
  @priority_property = property_value
end

#priority_property_from_string(line) ⇒ Object

:nodoc:



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

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



1069
1070
1071
# File 'lib/ri_cal/properties/event.rb', line 1069

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



1039
1040
1041
# File 'lib/ri_cal/properties/event.rb', line 1039

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



1021
1022
1023
# File 'lib/ri_cal/properties/event.rb', line 1021

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



1027
1028
1029
# File 'lib/ri_cal/properties/event.rb', line 1027

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

#rdate_property_from_string(line) ⇒ Object

:nodoc:



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

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



1033
1034
1035
# File 'lib/ri_cal/properties/event.rb', line 1033

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



559
560
561
# File 'lib/ri_cal/properties/event.rb', line 559

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



553
554
555
# File 'lib/ri_cal/properties/event.rb', line 553

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



542
543
544
# File 'lib/ri_cal/properties/event.rb', line 542

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



548
549
550
# File 'lib/ri_cal/properties/event.rb', line 548

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:



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

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



1255
1256
1257
# File 'lib/ri_cal/properties/event.rb', line 1255

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



1225
1226
1227
# File 'lib/ri_cal/properties/event.rb', line 1225

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



1207
1208
1209
# File 'lib/ri_cal/properties/event.rb', line 1207

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



1213
1214
1215
# File 'lib/ri_cal/properties/event.rb', line 1213

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

:nodoc:



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

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



685
686
687
# File 'lib/ri_cal/properties/event.rb', line 685

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



679
680
681
# File 'lib/ri_cal/properties/event.rb', line 679

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



748
749
750
# File 'lib/ri_cal/properties/event.rb', line 748

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



742
743
744
# File 'lib/ri_cal/properties/event.rb', line 742

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



811
812
813
# File 'lib/ri_cal/properties/event.rb', line 811

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



874
875
876
# File 'lib/ri_cal/properties/event.rb', line 874

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



868
869
870
# File 'lib/ri_cal/properties/event.rb', line 868

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



937
938
939
# File 'lib/ri_cal/properties/event.rb', line 937

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



931
932
933
# File 'lib/ri_cal/properties/event.rb', line 931

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



1000
1001
1002
# File 'lib/ri_cal/properties/event.rb', line 1000

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



994
995
996
# File 'lib/ri_cal/properties/event.rb', line 994

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



1126
1127
1128
# File 'lib/ri_cal/properties/event.rb', line 1126

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



1120
1121
1122
# File 'lib/ri_cal/properties/event.rb', line 1120

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



805
806
807
# File 'lib/ri_cal/properties/event.rb', line 805

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



1243
1244
1245
# File 'lib/ri_cal/properties/event.rb', line 1243

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



1306
1307
1308
# File 'lib/ri_cal/properties/event.rb', line 1306

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



1063
1064
1065
# File 'lib/ri_cal/properties/event.rb', line 1063

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



1057
1058
1059
# File 'lib/ri_cal/properties/event.rb', line 1057

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



1249
1250
1251
# File 'lib/ri_cal/properties/event.rb', line 1249

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



1186
1187
1188
# File 'lib/ri_cal/properties/event.rb', line 1186

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



1180
1181
1182
# File 'lib/ri_cal/properties/event.rb', line 1180

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



1312
1313
1314
# File 'lib/ri_cal/properties/event.rb', line 1312

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



1375
1376
1377
# File 'lib/ri_cal/properties/event.rb', line 1375

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



1369
1370
1371
# File 'lib/ri_cal/properties/event.rb', line 1369

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



1192
1193
1194
# File 'lib/ri_cal/properties/event.rb', line 1192

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



1162
1163
1164
# File 'lib/ri_cal/properties/event.rb', line 1162

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



1144
1145
1146
# File 'lib/ri_cal/properties/event.rb', line 1144

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



1150
1151
1152
# File 'lib/ri_cal/properties/event.rb', line 1150

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

#request_status_property_from_string(line) ⇒ Object

:nodoc:



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

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



1156
1157
1158
# File 'lib/ri_cal/properties/event.rb', line 1156

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



1318
1319
1320
# File 'lib/ri_cal/properties/event.rb', line 1318

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



1288
1289
1290
# File 'lib/ri_cal/properties/event.rb', line 1288

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



1270
1271
1272
# File 'lib/ri_cal/properties/event.rb', line 1270

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



1276
1277
1278
# File 'lib/ri_cal/properties/event.rb', line 1276

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

#resources_property_from_string(line) ⇒ Object

:nodoc:



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

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



1381
1382
1383
# File 'lib/ri_cal/properties/event.rb', line 1381

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



1351
1352
1353
# File 'lib/ri_cal/properties/event.rb', line 1351

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



1333
1334
1335
# File 'lib/ri_cal/properties/event.rb', line 1333

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



1339
1340
1341
# File 'lib/ri_cal/properties/event.rb', line 1339

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

#rrule_property_from_string(line) ⇒ Object

:nodoc:



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

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



1345
1346
1347
# File 'lib/ri_cal/properties/event.rb', line 1345

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



31
32
33
# File 'lib/ri_cal/properties/event.rb', line 31

def security_class
  class_property ? class_property.ruby_value : nil
end

#security_class=(ruby_value) ⇒ Object

set the value of the CLASS property



25
26
27
# File 'lib/ri_cal/properties/event.rb', line 25

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



361
362
363
# File 'lib/ri_cal/properties/event.rb', line 361

def sequence
  sequence_property ? sequence_property.ruby_value : nil
end

#sequence=(ruby_value) ⇒ Object

set the value of the SEQUENCE property



355
356
357
# File 'lib/ri_cal/properties/event.rb', line 355

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



344
345
346
# File 'lib/ri_cal/properties/event.rb', line 344

def sequence_property
  @sequence_property
end

#sequence_property=(property_value) ⇒ Object

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



350
351
352
# File 'lib/ri_cal/properties/event.rb', line 350

def sequence_property=(property_value)
  @sequence_property = property_value
end

#sequence_property_from_string(line) ⇒ Object

:nodoc:



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

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



394
395
396
# File 'lib/ri_cal/properties/event.rb', line 394

def status
  status_property ? status_property.ruby_value : nil
end

#status=(ruby_value) ⇒ Object

set the value of the STATUS property



388
389
390
# File 'lib/ri_cal/properties/event.rb', line 388

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



377
378
379
# File 'lib/ri_cal/properties/event.rb', line 377

def status_property
  @status_property
end

#status_property=(property_value) ⇒ Object

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



383
384
385
# File 'lib/ri_cal/properties/event.rb', line 383

def status_property=(property_value)
  @status_property = property_value
end

#status_property_from_string(line) ⇒ Object

:nodoc:



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

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



427
428
429
# File 'lib/ri_cal/properties/event.rb', line 427

def summary
  summary_property ? summary_property.ruby_value : nil
end

#summary=(ruby_value) ⇒ Object

set the value of the SUMMARY property



421
422
423
# File 'lib/ri_cal/properties/event.rb', line 421

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



410
411
412
# File 'lib/ri_cal/properties/event.rb', line 410

def summary_property
  @summary_property
end

#summary_property=(property_value) ⇒ Object

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



416
417
418
# File 'lib/ri_cal/properties/event.rb', line 416

def summary_property=(property_value)
  @summary_property = property_value
end

#summary_property_from_string(line) ⇒ Object

:nodoc:



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

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



460
461
462
# File 'lib/ri_cal/properties/event.rb', line 460

def transp
  transp_property ? transp_property.ruby_value : nil
end

#transp=(ruby_value) ⇒ Object

set the value of the TRANSP property



454
455
456
# File 'lib/ri_cal/properties/event.rb', line 454

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



443
444
445
# File 'lib/ri_cal/properties/event.rb', line 443

def transp_property
  @transp_property
end

#transp_property=(property_value) ⇒ Object

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



449
450
451
# File 'lib/ri_cal/properties/event.rb', line 449

def transp_property=(property_value)
  @transp_property = property_value
end

#transp_property_from_string(line) ⇒ Object

:nodoc:



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

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



493
494
495
# File 'lib/ri_cal/properties/event.rb', line 493

def uid
  uid_property ? uid_property.ruby_value : nil
end

#uid=(ruby_value) ⇒ Object

set the value of the UID property



487
488
489
# File 'lib/ri_cal/properties/event.rb', line 487

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



476
477
478
# File 'lib/ri_cal/properties/event.rb', line 476

def uid_property
  @uid_property
end

#uid_property=(property_value) ⇒ Object

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



482
483
484
# File 'lib/ri_cal/properties/event.rb', line 482

def uid_property=(property_value)
  @uid_property = property_value
end

#uid_property_from_string(line) ⇒ Object

:nodoc:



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

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



526
527
528
# File 'lib/ri_cal/properties/event.rb', line 526

def url
  url_property ? url_property.ruby_value : nil
end

#url=(ruby_value) ⇒ Object

set the value of the URL property



520
521
522
# File 'lib/ri_cal/properties/event.rb', line 520

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



509
510
511
# File 'lib/ri_cal/properties/event.rb', line 509

def url_property
  @url_property
end

#url_property=(property_value) ⇒ Object

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



515
516
517
# File 'lib/ri_cal/properties/event.rb', line 515

def url_property=(property_value)
  @url_property = property_value
end

#url_property_from_string(line) ⇒ Object

:nodoc:



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

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