Sha256: 283838e398490a82dd80e87cd3209284755558b81dc4610d03ad506cd64944c8

Contents?: true

Size: 825 Bytes

Versions: 1

Compression:

Stored size: 825 Bytes

Contents

module RiCal
  class PropertyValue
    class RecurrenceRule < PropertyValue
      #- ©2009 Rick DeNatale
      #- All rights reserved. Refer to the file README.txt for the license
      #
      class RecurringNumberedWeek < NumberedSpan # :nodoc:
        def last
          53
        end
         
        def rule_wkst
          @rule && rule.wkst_day
        end
        
        def default_wkst
          rule_wkst || 1
        end
        
        def adjusted_iso_weeknum(date_or_time)
          if @source > 0
            @source
          else
            date_or_time.iso_weeks_in_year(wkst) + @source + 1
          end
        end
        
        def include?(date_or_time, wkst=default_wkst)
          date_or_time.iso_week_num(wkst) == adjusted_iso_weeknum(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_numbered_week.rb