Module RiCal
In: lib/ri_cal.rb
lib/ri_cal/core_extensions/date/conversions.rb
lib/ri_cal/core_extensions/time/week_day_predicates.rb
lib/ri_cal/core_extensions/time/conversions.rb
lib/ri_cal/core_extensions/time/tzid_access.rb
lib/ri_cal/core_extensions/time/calculations.rb
lib/ri_cal/core_extensions/object/conversions.rb
lib/ri_cal/core_extensions/string/conversions.rb
lib/ri_cal/core_extensions/array/conversions.rb
lib/ri_cal/core_extensions/date_time/conversions.rb
lib/ri_cal/component.rb
lib/ri_cal/property_value/uri.rb
lib/ri_cal/property_value/date_time/additive_methods.rb
lib/ri_cal/property_value/date_time/time_machine.rb
lib/ri_cal/property_value/date_time/timezone_support.rb
lib/ri_cal/property_value/text.rb
lib/ri_cal/property_value/date_time.rb
lib/ri_cal/property_value/date.rb
lib/ri_cal/property_value/integer.rb
lib/ri_cal/property_value/recurrence_rule.rb
lib/ri_cal/property_value/period.rb
lib/ri_cal/property_value/utc_offset.rb
lib/ri_cal/property_value/geo.rb
lib/ri_cal/property_value/recurrence_rule/negative_setpos_enumerator.rb
lib/ri_cal/property_value/recurrence_rule/recurring_month_day.rb
lib/ri_cal/property_value/recurrence_rule/recurring_year_day.rb
lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb
lib/ri_cal/property_value/recurrence_rule/recurring_numbered_week.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/daily_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/by_yearday_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/by_month_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/by_monthday_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/monthly_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/yearly_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/secondly_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/minutely_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/hourly_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/by_minute_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/by_day_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/weekly_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/null_sub_cycle_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/by_weekno_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/list_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/by_numbered_day_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/frequency_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/by_hour_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/by_second_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/recurring_day.rb
lib/ri_cal/property_value/recurrence_rule/enumerator.rb
lib/ri_cal/property_value/recurrence_rule/numbered_span.rb
lib/ri_cal/property_value/recurrence_rule/validations.rb
lib/ri_cal/property_value/recurrence_rule/initialization_methods.rb
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer.rb
lib/ri_cal/property_value/recurrence_rule/enumeration_support_methods.rb
lib/ri_cal/property_value/occurrence_list.rb
lib/ri_cal/property_value/cal_address.rb
lib/ri_cal/property_value/array.rb
lib/ri_cal/property_value/duration.rb
lib/ri_cal/property_value/zulu_date_time.rb
lib/ri_cal/properties/timezone_period.rb
lib/ri_cal/properties/journal.rb
lib/ri_cal/properties/alarm.rb
lib/ri_cal/properties/freebusy.rb
lib/ri_cal/properties/calendar.rb
lib/ri_cal/properties/timezone.rb
lib/ri_cal/properties/event.rb
lib/ri_cal/properties/todo.rb
lib/ri_cal/invalid_property_value.rb
lib/ri_cal/component/non_standard.rb
lib/ri_cal/component/calendar.rb
lib/ri_cal/component/freebusy.rb
lib/ri_cal/component/timezone.rb
lib/ri_cal/component/alarm.rb
lib/ri_cal/component/todo.rb
lib/ri_cal/component/event.rb
lib/ri_cal/component/timezone/standard_period.rb
lib/ri_cal/component/timezone/daylight_period.rb
lib/ri_cal/component/timezone/timezone_period.rb
lib/ri_cal/component/journal.rb
lib/ri_cal/occurrence_period.rb
lib/ri_cal/fast_date_time.rb
lib/ri_cal/parser.rb
lib/ri_cal/occurrence_enumerator.rb
lib/ri_cal/invalid_timezone_identifier.rb
lib/ri_cal/property_value.rb
lib/ri_cal/floating_timezone.rb
lib/ri_cal/required_timezones.rb
lib/ri_cal/properties.rb
  • ©2009 Rick DeNatale, All rights reserved. Refer to the file README.txt for the license
 The RiCal module provides the outermost namespace, along with several convenience methods for parsing
 and building calendars and calendar components.

Methods

Classes and Modules

Module RiCal::OccurrenceEnumerator
Class RiCal::FastDateTime
Class RiCal::FloatingTimezone
Class RiCal::InvalidPropertyValue
Class RiCal::InvalidTimezoneIdentifier
Class RiCal::OccurrencePeriod
Class RiCal::PropertyValue

Constants

TimeWithZone = time_with_zone   TimeWithZone will be set to ActiveSupport::TimeWithZone if the activesupport gem is loaded otherwise it will be nil

Public Class methods

return a new Alarm event or todo component. If a block is provided it will will be executed in the context of a builder object which can be used to initialize the properties of the new Alarm.

return a new Calendar. If a block is provided it will will be executed in the context of a builder object which can be used to initialize the properties and components of the new calendar.

return a new Event calendar component. If a block is provided it will will be executed in the context of a builder object which can be used to initialize the properties and alarms of the new Event.

return a new Freebusy calendar component. If a block is provided it will will be executed in the context of a builder object which can be used to initialize the properties and components of the new Freebusy.

return a new Journal calendar component. If a block is provided it will will be executed in the context of a builder object which can be used to initialize the properties and components of the new Event.

return a new Timezone calendar component. If a block is provided it will will be executed in the context of a builder object which can be used to initialize the properties and timezone periods of the new Timezone.

return a new TimezonePeriod timezone component. If a block is provided it will will be executed in the context of a builder object which can be used to initialize the properties of the new TimezonePeriod.

return a new Todo calendar component. If a block is provided it will will be executed in the context of a builder object which can be used to initialize the properties and alarms of the new Todo.

Parse an io stream and return an array of iCalendar entities. Normally this will be an array of RiCal::Component::Calendar instances

Parse a string and return an array of iCalendar entities. see RiCal.parse

[Validate]