Sha256: 4e3a65ecab0aaae9432737695201d5c6e5f05bed1b04537e7f178a56d2b25cce

Contents?: true

Size: 1018 Bytes

Versions: 14

Compression:

Stored size: 1018 Bytes

Contents

module RiCal
  class PropertyValue
    class RecurrenceRule < PropertyValue
      #- ©2009 Rick DeNatale, All rights reserved. Refer to the file README.txt for the license
      #
      module TimeManipulation #:nodoc:

        def advance_day(date_time)
          date_time.advance(:days => 1)
        end

        def first_hour_of_day(date_time)
          date_time.change(:hour => 0)
        end

        def advance_week(date_time)
          date_time.advance(:days => 7)
        end

        def first_day_of_week(wkst_day, date_time)
          date_time.at_start_of_week_with_wkst(wkst_day)
        end

        def advance_month(date_time)
          date_time.advance(:months => 1)
        end

        def first_day_of_month(date_time)
          date_time.change(:day => 1)
        end

        def advance_year(date_time)
          date_time.advance(:years => 1)
        end

        def first_day_of_year(date_time)
          date_time.change(:month => 1, :day => 1)
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 7 rubygems

Version Path
demingfactor-ri_cal-0.10.0 lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb
demingfactor-ri_cal-0.9.0 lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb
rubyredrick-ri_cal-0.8.4 lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb
awallis-ri_cal-0.8.8 lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb
justinsoong-ri_cal-0.8.9 lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb
justinsoong-ri_cal-0.8.8 lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb
micahwedemeyer-ri_cal-0.8.10 lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb
micahwedemeyer-ri_cal-0.8.9 lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb
ri_cal-0.8.8 lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb
ri_cal-0.8.7 lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb
ri_cal-0.8.6 lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb
miguelbaldi-ri_cal-0.1 lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb
ri_cal-0.8.5 lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb
ri_cal-0.8.4 lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb