Sha256: d3a3dff127212d3723c0e71db7cb004ac3a6dd31828942376ce78d82dfa8742b

Contents?: true

Size: 713 Bytes

Versions: 1

Compression:

Stored size: 713 Bytes

Contents

module RiCal
  class PropertyValue
    class RecurrenceRule < PropertyValue
      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
friflaj_ri_cal-0.9.0 lib/ri_cal/property_value/recurrence_rule/recurring_numbered_week.rb