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