Module: DateAndTime::Calculations
- Defined in:
- lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb
Constant Summary collapse
- DAYS_INTO_WEEK =
{ sunday: 0, monday: 1, tuesday: 2, wednesday: 3, thursday: 4, friday: 5, saturday: 6 }
- WEEKEND_DAYS =
[ 6, 0 ]
Instance Method Summary collapse
-
#after?(date_or_time) ⇒ Boolean
Returns true if the date/time falls after
date_or_time
. -
#all_day ⇒ Object
Returns a Range representing the whole day of the current date/time.
-
#all_month ⇒ Object
Returns a Range representing the whole month of the current date/time.
-
#all_quarter ⇒ Object
Returns a Range representing the whole quarter of the current date/time.
-
#all_week(start_day = Date.beginning_of_week) ⇒ Object
Returns a Range representing the whole week of the current date/time.
-
#all_year ⇒ Object
Returns a Range representing the whole year of the current date/time.
-
#before?(date_or_time) ⇒ Boolean
Returns true if the date/time falls before
date_or_time
. -
#beginning_of_month ⇒ Object
(also: #at_beginning_of_month)
Returns a new date/time at the start of the month.
-
#beginning_of_quarter ⇒ Object
(also: #at_beginning_of_quarter)
Returns a new date/time at the start of the quarter.
-
#beginning_of_week(start_day = Date.beginning_of_week) ⇒ Object
(also: #at_beginning_of_week)
Returns a new date/time representing the start of this week on the given day.
-
#beginning_of_year ⇒ Object
(also: #at_beginning_of_year)
Returns a new date/time at the beginning of the year.
-
#days_ago(days) ⇒ Object
Returns a new date/time the specified number of days ago.
-
#days_since(days) ⇒ Object
Returns a new date/time the specified number of days in the future.
-
#days_to_week_start(start_day = Date.beginning_of_week) ⇒ Object
Returns the number of days to the start of the week on the given day.
-
#end_of_month ⇒ Object
(also: #at_end_of_month)
Returns a new date/time representing the end of the month.
-
#end_of_quarter ⇒ Object
(also: #at_end_of_quarter)
Returns a new date/time at the end of the quarter.
-
#end_of_week(start_day = Date.beginning_of_week) ⇒ Object
(also: #at_end_of_week)
Returns a new date/time representing the end of this week on the given day.
-
#end_of_year ⇒ Object
(also: #at_end_of_year)
Returns a new date/time representing the end of the year.
-
#future? ⇒ Boolean
Returns true if the date/time is in the future.
-
#last_month ⇒ Object
Short-hand for
months_ago(1)
. -
#last_year ⇒ Object
Short-hand for
years_ago(1)
. -
#monday ⇒ Object
Returns Monday of this week assuming that week starts on Monday.
-
#months_ago(months) ⇒ Object
Returns a new date/time the specified number of months ago.
-
#months_since(months) ⇒ Object
Returns a new date/time the specified number of months in the future.
-
#next_occurring(day_of_week) ⇒ Object
Returns a new date/time representing the next occurrence of the specified day of week.
-
#next_quarter ⇒ Object
Short-hand for
months_since(3)
. -
#next_week(given_day_in_next_week = Date.beginning_of_week, same_time: false) ⇒ Object
Returns a new date/time representing the given day in the next week.
-
#next_weekday ⇒ Object
Returns a new date/time representing the next weekday.
-
#on_weekday? ⇒ Boolean
Returns true if the date/time does not fall on a Saturday or Sunday.
-
#on_weekend? ⇒ Boolean
Returns true if the date/time falls on a Saturday or Sunday.
-
#past? ⇒ Boolean
Returns true if the date/time is in the past.
-
#prev_occurring(day_of_week) ⇒ Object
Returns a new date/time representing the previous occurrence of the specified day of week.
-
#prev_quarter ⇒ Object
(also: #last_quarter)
Short-hand for
months_ago(3)
. -
#prev_week(start_day = Date.beginning_of_week, same_time: false) ⇒ Object
(also: #last_week)
Returns a new date/time representing the given day in the previous week.
-
#prev_weekday ⇒ Object
(also: #last_weekday)
Returns a new date/time representing the previous weekday.
-
#sunday ⇒ Object
Returns Sunday of this week assuming that week starts on Monday.
-
#today? ⇒ Boolean
Returns true if the date/time is today.
-
#tomorrow ⇒ Object
Returns a new date/time representing tomorrow.
-
#tomorrow? ⇒ Boolean
(also: #next_day?)
Returns true if the date/time is tomorrow.
-
#weeks_ago(weeks) ⇒ Object
Returns a new date/time the specified number of weeks ago.
-
#weeks_since(weeks) ⇒ Object
Returns a new date/time the specified number of weeks in the future.
-
#years_ago(years) ⇒ Object
Returns a new date/time the specified number of years ago.
-
#years_since(years) ⇒ Object
Returns a new date/time the specified number of years in the future.
-
#yesterday ⇒ Object
Returns a new date/time representing yesterday.
-
#yesterday? ⇒ Boolean
(also: #prev_day?)
Returns true if the date/time is yesterday.
Instance Method Details
#after?(date_or_time) ⇒ Boolean
Returns true if the date/time falls after date_or_time
.
72 73 74 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 72 def after?(date_or_time) self > date_or_time end |
#all_day ⇒ Object
Returns a Range representing the whole day of the current date/time.
300 301 302 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 300 def all_day beginning_of_day..end_of_day end |
#all_month ⇒ Object
Returns a Range representing the whole month of the current date/time.
311 312 313 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 311 def all_month beginning_of_month..end_of_month end |
#all_quarter ⇒ Object
Returns a Range representing the whole quarter of the current date/time.
316 317 318 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 316 def all_quarter beginning_of_quarter..end_of_quarter end |
#all_week(start_day = Date.beginning_of_week) ⇒ Object
Returns a Range representing the whole week of the current date/time. Week starts on start_day, default is Date.beginning_of_week
or config.beginning_of_week
when set.
306 307 308 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 306 def all_week(start_day = Date.beginning_of_week) beginning_of_week(start_day)..end_of_week(start_day) end |
#all_year ⇒ Object
Returns a Range representing the whole year of the current date/time.
321 322 323 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 321 def all_year beginning_of_year..end_of_year end |
#before?(date_or_time) ⇒ Boolean
Returns true if the date/time falls before date_or_time
.
67 68 69 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 67 def before?(date_or_time) self < date_or_time end |
#beginning_of_month ⇒ Object Also known as: at_beginning_of_month
Returns a new date/time at the start of the month.
today = Date.today # => Thu, 18 Jun 2015
today.beginning_of_month # => Mon, 01 Jun 2015
DateTime
objects will have a time set to 0:00.
now = DateTime.current # => Thu, 18 Jun 2015 15:23:13 +0000
now.beginning_of_month # => Mon, 01 Jun 2015 00:00:00 +0000
125 126 127 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 125 def beginning_of_month first_hour(change(day: 1)) end |
#beginning_of_quarter ⇒ Object Also known as: at_beginning_of_quarter
Returns a new date/time at the start of the quarter.
today = Date.today # => Fri, 10 Jul 2015
today.beginning_of_quarter # => Wed, 01 Jul 2015
DateTime
objects will have a time set to 0:00.
now = DateTime.current # => Fri, 10 Jul 2015 18:41:29 +0000
now.beginning_of_quarter # => Wed, 01 Jul 2015 00:00:00 +0000
139 140 141 142 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 139 def beginning_of_quarter first_quarter_month = month - (2 + month) % 3 beginning_of_month.change(month: first_quarter_month) end |
#beginning_of_week(start_day = Date.beginning_of_week) ⇒ Object Also known as: at_beginning_of_week
Returns a new date/time representing the start of this week on the given day. Week is assumed to start on start_day
, default is Date.beginning_of_week
or config.beginning_of_week
when set. DateTime
objects have their time set to 0:00.
257 258 259 260 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 257 def beginning_of_week(start_day = Date.beginning_of_week) result = days_ago(days_to_week_start(start_day)) acts_like?(:time) ? result.midnight : result end |
#beginning_of_year ⇒ Object Also known as: at_beginning_of_year
Returns a new date/time at the beginning of the year.
today = Date.today # => Fri, 10 Jul 2015
today.beginning_of_year # => Thu, 01 Jan 2015
DateTime
objects will have a time set to 0:00.
now = DateTime.current # => Fri, 10 Jul 2015 18:41:29 +0000
now.beginning_of_year # => Thu, 01 Jan 2015 00:00:00 +0000
169 170 171 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 169 def beginning_of_year change(month: 1).beginning_of_month end |
#days_ago(days) ⇒ Object
Returns a new date/time the specified number of days ago.
77 78 79 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 77 def days_ago(days) advance(days: -days) end |
#days_since(days) ⇒ Object
Returns a new date/time the specified number of days in the future.
82 83 84 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 82 def days_since(days) advance(days: days) end |
#days_to_week_start(start_day = Date.beginning_of_week) ⇒ Object
Returns the number of days to the start of the week on the given day. Week is assumed to start on start_day
, default is Date.beginning_of_week
or config.beginning_of_week
when set.
248 249 250 251 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 248 def days_to_week_start(start_day = Date.beginning_of_week) start_day_number = DAYS_INTO_WEEK.fetch(start_day) (wday - start_day_number) % 7 end |
#end_of_month ⇒ Object Also known as: at_end_of_month
Returns a new date/time representing the end of the month. DateTime objects will have a time set to 23:59:59.
286 287 288 289 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 286 def end_of_month last_day = ::Time.days_in_month(month, year) last_hour(days_since(last_day - day)) end |
#end_of_quarter ⇒ Object Also known as: at_end_of_quarter
Returns a new date/time at the end of the quarter.
today = Date.today # => Fri, 10 Jul 2015
today.end_of_quarter # => Wed, 30 Sep 2015
DateTime
objects will have a time set to 23:59:59.
now = DateTime.current # => Fri, 10 Jul 2015 18:41:29 +0000
now.end_of_quarter # => Wed, 30 Sep 2015 23:59:59 +0000
154 155 156 157 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 154 def end_of_quarter last_quarter_month = month + (12 - month) % 3 beginning_of_month.change(month: last_quarter_month).end_of_month end |
#end_of_week(start_day = Date.beginning_of_week) ⇒ Object Also known as: at_end_of_week
Returns a new date/time representing the end of this week on the given day. Week is assumed to start on start_day
, default is Date.beginning_of_week
or config.beginning_of_week
when set. DateTime objects have their time set to 23:59:59.
273 274 275 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 273 def end_of_week(start_day = Date.beginning_of_week) last_hour(days_since(6 - days_to_week_start(start_day))) end |
#end_of_year ⇒ Object Also known as: at_end_of_year
Returns a new date/time representing the end of the year. DateTime objects will have a time set to 23:59:59.
294 295 296 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 294 def end_of_year change(month: 12).end_of_month end |
#future? ⇒ Boolean
Returns true if the date/time is in the future.
52 53 54 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 52 def future? self > self.class.current end |
#last_month ⇒ Object
Short-hand for months_ago(1)
.
230 231 232 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 230 def last_month months_ago(1) end |
#last_year ⇒ Object
Short-hand for years_ago(1)
.
241 242 243 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 241 def last_year years_ago(1) end |
#monday ⇒ Object
Returns Monday of this week assuming that week starts on Monday. DateTime
objects have their time set to 0:00.
265 266 267 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 265 def monday beginning_of_week(:monday) end |
#months_ago(months) ⇒ Object
Returns a new date/time the specified number of months ago.
97 98 99 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 97 def months_ago(months) advance(months: -months) end |
#months_since(months) ⇒ Object
Returns a new date/time the specified number of months in the future.
102 103 104 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 102 def months_since(months) advance(months: months) end |
#next_occurring(day_of_week) ⇒ Object
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
330 331 332 333 334 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 330 def next_occurring(day_of_week) from_now = DAYS_INTO_WEEK.fetch(day_of_week) - wday from_now += 7 unless from_now > 0 advance(days: from_now) end |
#next_quarter ⇒ Object
Short-hand for months_since(3)
.
205 206 207 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 205 def next_quarter months_since(3) end |
#next_week(given_day_in_next_week = Date.beginning_of_week, same_time: false) ⇒ Object
Returns a new date/time representing the given day in the next week.
today = Date.today # => Thu, 07 May 2015
today.next_week # => Mon, 11 May 2015
The given_day_in_next_week
defaults to the beginning of the week which is determined by Date.beginning_of_week
or config.beginning_of_week
when set.
today = Date.today # => Thu, 07 May 2015
today.next_week(:friday) # => Fri, 15 May 2015
DateTime
objects have their time set to 0:00 unless same_time
is true.
now = DateTime.current # => Thu, 07 May 2015 13:31:16 +0000
now.next_week # => Mon, 11 May 2015 00:00:00 +0000
190 191 192 193 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 190 def next_week(given_day_in_next_week = Date.beginning_of_week, same_time: false) result = first_hour(weeks_since(1).beginning_of_week.days_since(days_span(given_day_in_next_week))) same_time ? copy_time_to(result) : result end |
#next_weekday ⇒ Object
Returns a new date/time representing the next weekday.
196 197 198 199 200 201 202 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 196 def next_weekday if next_day.on_weekend? next_week(:monday, same_time: true) else next_day end end |
#on_weekday? ⇒ Boolean
Returns true if the date/time does not fall on a Saturday or Sunday.
62 63 64 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 62 def on_weekday? !WEEKEND_DAYS.include?(wday) end |
#on_weekend? ⇒ Boolean
Returns true if the date/time falls on a Saturday or Sunday.
57 58 59 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 57 def on_weekend? WEEKEND_DAYS.include?(wday) end |
#past? ⇒ Boolean
Returns true if the date/time is in the past.
47 48 49 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 47 def past? self < self.class.current end |
#prev_occurring(day_of_week) ⇒ Object
Returns a new date/time representing the previous occurrence of the specified day of week.
today = Date.today # => Thu, 14 Dec 2017
today.prev_occurring(:monday) # => Mon, 11 Dec 2017
today.prev_occurring(:thursday) # => Thu, 07 Dec 2017
341 342 343 344 345 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 341 def prev_occurring(day_of_week) ago = wday - DAYS_INTO_WEEK.fetch(day_of_week) ago += 7 unless ago > 0 advance(days: -ago) end |
#prev_quarter ⇒ Object Also known as: last_quarter
Short-hand for months_ago(3)
.
235 236 237 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 235 def prev_quarter months_ago(3) end |
#prev_week(start_day = Date.beginning_of_week, same_time: false) ⇒ Object Also known as: last_week
Returns a new date/time representing the given day in the previous week. Week is assumed to start on start_day
, default is Date.beginning_of_week
or config.beginning_of_week
when set. DateTime objects have their time set to 0:00 unless same_time
is true.
213 214 215 216 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 213 def prev_week(start_day = Date.beginning_of_week, same_time: false) result = first_hour(weeks_ago(1).beginning_of_week.days_since(days_span(start_day))) same_time ? copy_time_to(result) : result end |
#prev_weekday ⇒ Object Also known as: last_weekday
Returns a new date/time representing the previous weekday.
220 221 222 223 224 225 226 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 220 def prev_weekday if prev_day.on_weekend? copy_time_to(beginning_of_week(:friday)) else prev_day end end |
#sunday ⇒ Object
Returns Sunday of this week assuming that week starts on Monday. DateTime
objects have their time set to 23:59:59.
280 281 282 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 280 def sunday end_of_week(:monday) end |
#today? ⇒ Boolean
Returns true if the date/time is today.
30 31 32 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 30 def today? to_date == ::Date.current end |
#tomorrow ⇒ Object
Returns a new date/time representing tomorrow.
25 26 27 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 25 def tomorrow advance(days: 1) end |
#tomorrow? ⇒ Boolean Also known as: next_day?
Returns true if the date/time is tomorrow.
35 36 37 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 35 def tomorrow? to_date == ::Date.current.tomorrow end |
#weeks_ago(weeks) ⇒ Object
Returns a new date/time the specified number of weeks ago.
87 88 89 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 87 def weeks_ago(weeks) advance(weeks: -weeks) end |
#weeks_since(weeks) ⇒ Object
Returns a new date/time the specified number of weeks in the future.
92 93 94 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 92 def weeks_since(weeks) advance(weeks: weeks) end |
#years_ago(years) ⇒ Object
Returns a new date/time the specified number of years ago.
107 108 109 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 107 def years_ago(years) advance(years: -years) end |
#years_since(years) ⇒ Object
Returns a new date/time the specified number of years in the future.
112 113 114 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 112 def years_since(years) advance(years: years) end |
#yesterday ⇒ Object
Returns a new date/time representing yesterday.
20 21 22 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 20 def yesterday advance(days: -1) end |
#yesterday? ⇒ Boolean Also known as: prev_day?
Returns true if the date/time is yesterday.
41 42 43 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/date_and_time/calculations.rb', line 41 def yesterday? to_date == ::Date.current.yesterday end |