Class: RiCal::PropertyValue::RecurrenceRule::RecurringNumberedWeek

Inherits:
NumberedSpan show all
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

#source

Instance Method Summary collapse

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_wkstObject



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

Returns:

  • (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

#lastObject

:nodoc:



8
9
10
# File 'lib/ri_cal/property_value/recurrence_rule/recurring_numbered_week.rb', line 8

def last
  53
end

#rule_wkstObject



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