Module: RailsCoreExtensions::DateTime

Included in:
DateTime
Defined in:
lib/timely/rails/date_time.rb

Instance Method Summary collapse

Instance Method Details

#advance_considering_calendar(units, num_units) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/timely/rails/date_time.rb', line 3

def advance_considering_calendar(units, num_units)
  case units
  when :seconds, :minutes, :hours, :days, :weeks, :months, :years
    advance(units => num_units)
  when :calendar_days
    advance(:days => num_units - 1).end_of_day
  when :calendar_months
    advance(:months => num_units - 1).end_of_month
  when :calendar_years
    advance(:years => num_units - 1).end_of_year
  end
end