Range в ActiveRecord
Полюбил открытые и закрытые интервалы в запросах в ActiveRecord. Было:
Charge.where("created_at >= ?", 5.minutes.ago)
Subscription.where("valid_until <= ?", Time.now)
User.where("created_at >= ? and created_at <= ?", 2.weeks.ago, 1.week.ago)
Стало:
Charge.where(created_at: 5.minutes.ago..)
Subscription.where(valid_until: ..Time.now)
User.where(created_at: (2.weeks.ago..1.week.ago))
P. S. Ещё больше постов о программировании, тестах и культуре разработки у меня в Телеграме.