Sha256: 1f1cd90d781dd3e8a56d0dc370197ef7422d5ea7af49a1c90421670cbb21612f
Contents?: true
Size: 1.79 KB
Versions: 1
Compression:
Stored size: 1.79 KB
Contents
module RiCal class PropertyValue class RecurrenceRule < PropertyValue #- ©2009 Rick DeNatale #- All rights reserved. Refer to the file README.txt for the license # # Instances of RecurringMonthDay represent BYMONTHDAY parts in recurrence rules class RecurringMonthDay < NumberedSpan # :nodoc: def last 31 end # return a list id for a given time to allow the enumerator to cache lists def list_id(time) time.month end # return a list of times which match the time parameter within the scope of the RecurringDay def matches_for(time) [time.change(:day => 1).advance(:days => target_for(time)- 1)] end # return a list id for a given time to allow the enumerator to cache lists def list_id(time) time.month end # return a list of times which match the time parameter within the scope of the RecurringDay def matches_for(time) [time.change(:day => 1).advance(:days => target_for(time)- 1)] end def target_date_time_for(date_time) matches_for(date_time)[0] end # return a list of times which match the time parameter within the scope of the RecurringDay def matches_for(time) [time.change(:day => 1).advance(:days => target_for(time)- 1)] end def target_date_time_for(date_time) matches_for(date_time)[0] end def target_for(date_or_time) if @source > 0 @source else date_or_time.days_in_month + @source + 1 end end def include?(date_or_time) date_or_time.mday == target_for(date_or_time) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubyredrick-ri_cal-0.0.2 | lib/ri_cal/property_value/recurrence_rule/recurring_month_day.rb |