Module: RiCal::PropertyValue::RecurrenceRule::TimeManipulation

Included in:
OccurrenceIncrementer
Defined in:
lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#advance_day(date_time) ⇒ Object



6
7
8
# File 'lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb', line 6

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

#advance_month(date_time) ⇒ Object



22
23
24
# File 'lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb', line 22

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

#advance_week(date_time) ⇒ Object



14
15
16
# File 'lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb', line 14

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

#advance_year(date_time) ⇒ Object



30
31
32
# File 'lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb', line 30

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

#first_day_of_month(date_time) ⇒ Object



26
27
28
# File 'lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb', line 26

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

#first_day_of_week(wkst_day, date_time) ⇒ Object



18
19
20
# File 'lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb', line 18

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

#first_day_of_year(date_time) ⇒ Object



34
35
36
# File 'lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb', line 34

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

#first_hour_of_day(date_time) ⇒ Object



10
11
12
# File 'lib/ri_cal/property_value/recurrence_rule/time_manipulation.rb', line 10

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