├── .github └── workflows │ └── main.yml ├── .gitignore ├── .rspec ├── CHANGELOG.md ├── Gemfile ├── Guardfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── icalendar-recurrence.gemspec ├── lib ├── icalendar-recurrence.rb └── icalendar │ ├── recurrence.rb │ └── recurrence │ ├── event_extensions.rb │ ├── schedule.rb │ ├── time_util.rb │ ├── version.rb │ └── weekday_extensions.rb └── spec ├── lib ├── recurrence_spec.rb ├── schedule_spec.rb └── time_util_spec.rb ├── spec_helper.rb └── support ├── fixtures ├── daily_event.ics ├── dst_exdate_event.ics ├── dst_rdate_event.ics ├── embedded_timezone_event.ics ├── every_monday_event.ics ├── every_other_day_event.ics ├── every_weekday_daily_event.ics ├── everyday_for_four_days_event.ics ├── first_of_every_year_event.ics ├── first_saturday_of_month_event.ics ├── first_sunday_of_january_yearly_event.ics ├── monday_until_friday_event.ics ├── multi_day_weekly_event.ics ├── multiple_exception_event.ics ├── multiple_exception_multiple_line_event.ics ├── on_third_every_two_months_event.ics ├── one_day_a_month_for_three_months_event.ics ├── utc_event.ics ├── week_long_event.ics └── weekly_with_count_event.ics └── helpers.rb /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --format progress 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/Gemfile -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/Guardfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/Rakefile -------------------------------------------------------------------------------- /icalendar-recurrence.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/icalendar-recurrence.gemspec -------------------------------------------------------------------------------- /lib/icalendar-recurrence.rb: -------------------------------------------------------------------------------- 1 | require_relative './icalendar/recurrence' -------------------------------------------------------------------------------- /lib/icalendar/recurrence.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/lib/icalendar/recurrence.rb -------------------------------------------------------------------------------- /lib/icalendar/recurrence/event_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/lib/icalendar/recurrence/event_extensions.rb -------------------------------------------------------------------------------- /lib/icalendar/recurrence/schedule.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/lib/icalendar/recurrence/schedule.rb -------------------------------------------------------------------------------- /lib/icalendar/recurrence/time_util.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/lib/icalendar/recurrence/time_util.rb -------------------------------------------------------------------------------- /lib/icalendar/recurrence/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/lib/icalendar/recurrence/version.rb -------------------------------------------------------------------------------- /lib/icalendar/recurrence/weekday_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/lib/icalendar/recurrence/weekday_extensions.rb -------------------------------------------------------------------------------- /spec/lib/recurrence_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/lib/recurrence_spec.rb -------------------------------------------------------------------------------- /spec/lib/schedule_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/lib/schedule_spec.rb -------------------------------------------------------------------------------- /spec/lib/time_util_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/lib/time_util_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/fixtures/daily_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/daily_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/dst_exdate_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/dst_exdate_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/dst_rdate_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/dst_rdate_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/embedded_timezone_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/embedded_timezone_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/every_monday_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/every_monday_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/every_other_day_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/every_other_day_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/every_weekday_daily_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/every_weekday_daily_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/everyday_for_four_days_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/everyday_for_four_days_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/first_of_every_year_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/first_of_every_year_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/first_saturday_of_month_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/first_saturday_of_month_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/first_sunday_of_january_yearly_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/first_sunday_of_january_yearly_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/monday_until_friday_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/monday_until_friday_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/multi_day_weekly_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/multi_day_weekly_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/multiple_exception_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/multiple_exception_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/multiple_exception_multiple_line_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/multiple_exception_multiple_line_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/on_third_every_two_months_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/on_third_every_two_months_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/one_day_a_month_for_three_months_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/one_day_a_month_for_three_months_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/utc_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/utc_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/week_long_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/week_long_event.ics -------------------------------------------------------------------------------- /spec/support/fixtures/weekly_with_count_event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/fixtures/weekly_with_count_event.ics -------------------------------------------------------------------------------- /spec/support/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icalendar/icalendar-recurrence/HEAD/spec/support/helpers.rb --------------------------------------------------------------------------------