Class: RiCal::PropertyValue::RecurrenceRule::RecurringNumberedWeek
- Inherits:
-
NumberedSpan
- Object
- NumberedSpan
- RiCal::PropertyValue::RecurrenceRule::RecurringNumberedWeek
- Defined in:
- lib/ri_cal/property_value/recurrence_rule/recurring_numbered_week.rb
Overview
-
©2009 Rick DeNatale
-
All rights reserved. Refer to the file README.txt for the license
Instance Attribute Summary
Attributes inherited from NumberedSpan
Instance Method Summary collapse
- #adjusted_iso_weeknum(date_or_time) ⇒ Object
- #default_wkst ⇒ Object
- #include?(date_or_time, wkst = default_wkst) ⇒ Boolean
-
#last ⇒ Object
:nodoc:.
- #rule_wkst ⇒ Object
Methods inherited from NumberedSpan
#==, #initialize, #ordinal, #to_s, #valid?
Constructor Details
This class inherits a constructor from RiCal::PropertyValue::RecurrenceRule::NumberedSpan
Instance Method Details
#adjusted_iso_weeknum(date_or_time) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/ri_cal/property_value/recurrence_rule/recurring_numbered_week.rb', line 20 def adjusted_iso_weeknum(date_or_time) if @source > 0 @source else date_or_time.iso_weeks_in_year(wkst) + @source + 1 end end |
#default_wkst ⇒ Object
16 17 18 |
# File 'lib/ri_cal/property_value/recurrence_rule/recurring_numbered_week.rb', line 16 def default_wkst rule_wkst || 1 end |
#include?(date_or_time, wkst = default_wkst) ⇒ Boolean
28 29 30 |
# File 'lib/ri_cal/property_value/recurrence_rule/recurring_numbered_week.rb', line 28 def include?(date_or_time, wkst=default_wkst) date_or_time.iso_week_num(wkst) == adjusted_iso_weeknum(date_or_time) end |
#last ⇒ Object
:nodoc:
8 9 10 |
# File 'lib/ri_cal/property_value/recurrence_rule/recurring_numbered_week.rb', line 8 def last 53 end |
#rule_wkst ⇒ Object
12 13 14 |
# File 'lib/ri_cal/property_value/recurrence_rule/recurring_numbered_week.rb', line 12 def rule_wkst @rule && rule.wkst_day end |