jeudi 28 janvier 2016

How to compare a date in ruby?

I am running a SQL query which returns some orders each having a date. I want to check which orders were made on current date ?

I am able to do so by :

  orders = Order.find_by_sql(query).reject { |o|
  today = Time.now
  end_of_today = Time.local(today.year, today.month, today.day, 23, 59, 59)
  start_of_today = Time.local(today.year, today.month, today.day, 00,00,00 )
  o.date > end_of_today
  o.date < start_of_today
}.sort_by { |o|
  o.delivery_date
}

'orders' contain all the orders which were made at any time Today.

Is there a simpler way of doing this in ruby ?

Aucun commentaire:

Enregistrer un commentaire