[RUBY] Ich war neugierig auf all_month und las ActiveSupport DateAndTime :: Calculations

Was ist das

Sollten Sie nicht all_month während der Überprüfung durch Ihre Senioren verwenden? Mir wurde gesagt, also war ich neugierig und untersuchte es. Lesen Sie auch die umgebenden Methoden, da sie in DateAndTime :: Calculations von ActiveSupport definiert wurden.

Bereichsspezifikationsmethode

Ich habe mir die interne Implementierung von all_month angesehen. Es ist eine interne Implementierung von Rails / Rails, aber Sie können es im lesbaren Code sehen.

def all_month
  beginning_of_month..end_of_month
end

ref: activesupport/lib/active_support/core_ext/date_and_time/calculations.rb

In derselben Datei gab es eine andere all_xxx-Methode als all_month. Es gibt viele Methoden, die nur durch Ändern des Zielbereichs verwendet werden können.

Bewusstsein 1. Zukunft ?, Vergangenheit?

Es gibt eine Methode, um zu beurteilen, ob es die Zukunft oder die Vergangenheit ist! Sie können Schienen / Schienen verwenden, ohne sie neu zu definieren! !! Bemerkte.

Date.yesterday.past?
=> true
Date.yesterday.future?
=> false
Date.tomorrow.future?
=> true
Date.tomorrow.past?
=> false

Hinweis 2. Es gibt next_xxx und prev_xxx sowie all_xxx

next_xxx und prev_xxx sind definiert. prev_xxx ist auf last_xxx ausgerichtet.

Date.current
=> Sun, 11 Jul 2020
Date.current.next_week
=> Mon, 13 Jul 2020
Date.current.prev_week
=> Mon, 29 Jun 2020
Date.current.last_week
=> Mon, 29 Jun 2020

Verweise

Recommended Posts

Ich war neugierig auf all_month und las ActiveSupport DateAndTime :: Calculations
Ich war neugierig, wie man Optional orElse () und orElseGet () richtig verwendet.
Ich war neugierig, wie gRPC-Java funktioniert, also habe ich versucht, Code zu lesen