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



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

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