Rails 6:Can be use before? and after? instead of compare operator.

TL,DR: With Rails 6, can be used two methods: before? and after? instead of two operator “ > “ and “<” when compares Date, DateTime, Time object.

Rails 6で、オペレーターの代わりに「Date」や「DateTime」や「Time」オブジェクトなどを比較すろために使用する新しいメソッド「before?」と「after?」を追加された。

1. before?
Rails 5:

Time.now - 1.hours < Time.now
=> true

Date.yesterday < Date.today
=> true

Rails 6

(Time.now - 1.hours).before? (Time.now)
=> true

Date.yesterday.before?(Date.today)
=> true

2. after?
Rails 5:

(Time.now + 1.hours) > Time.now
=> true

Date.yesterday > Date.today
=> false

Date.tomorrow > Date.today 
=> true

Rails 6

(Time.now + 1.hours).after? Time.now
=> true

Date.yesterda.after? Date.today
=> false

Date.tomorrow.after? Date.today 
=> true

Reference (参照): https://github.com/rails/rails/pull/32185