From cc46154d67a21f9bcdcd518d696eedb2880d0d73 Mon Sep 17 00:00:00 2001 From: Takumasa Ochi Date: Wed, 6 Sep 2023 10:40:06 +0900 Subject: [PATCH] Add receiver subsection for Duration Arithmetic We prefer an instance of `ActiveSupport::Duration` as a receiver to calculate relative time like `1.minute.after(created_at)` --- README.adoc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/README.adoc b/README.adoc index 9a71bea..cccc0e4 100644 --- a/README.adoc +++ b/README.adoc @@ -1860,6 +1860,19 @@ Time.zone.now + 2.days 2.days.from_now ---- +Use an instance of `ActiveSupport::Duration` as a receiver to calculate relative time. + +[source,ruby] +---- +# bad - It's confusing to read +created_at.after(1.minute) +expiration_date.before(3.days) + +# good +1.minute.after(created_at) +3.days.before(expiration_date) +---- + == Bundler === Dev/Test Gems [[dev-test-gems]]