instance method
next_occurring
Ruby on Rails 5.2.8.1
Since v5.2.8.1Signature
next_occurring(day_of_week)
Returns a new date/time representing the next occurrence of the specified day of week.
today = Date.today # => Thu, 14 Dec 2017 today.next_occurring(:monday) # => Mon, 18 Dec 2017 today.next_occurring(:thursday) # => Thu, 21 Dec 2017
Parameters
-
day_of_weekreq
Source
# File activesupport/lib/active_support/core_ext/date_and_time/calculations.rb, line 338
def next_occurring(day_of_week)
current_day_number = wday != 0 ? wday - 1 : 6
from_now = DAYS_INTO_WEEK.fetch(day_of_week) - current_day_number
from_now += 7 unless from_now > 0
advance(days: from_now)
end
Defined in activesupport/lib/active_support/core_ext/date_and_time/calculations.rb line 338
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in DateAndTime::Calculations