Module: Today::ActiveRecord
- Defined in:
- lib/today/active_record.rb
Instance Method Summary collapse
-
#today(*argv) ⇒ Object
usage today today(:updated_at) today(:created_at, Time.now) today(at: Time.now) today(key: updated_at, at: Time.now).
- #tomorrow(key = :created_at) ⇒ Object
- #yesterday(key = :created_at) ⇒ Object
Instance Method Details
#today(*argv) ⇒ Object
usage today today(:updated_at) today(:created_at, Time.now) today(at: Time.now) today(key: updated_at, at: Time.now)
12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/today/active_record.rb', line 12 def today *argv if argv.first.is_a? Hash key = argv[0][:key] || :created_at at = argv[0][:at] || Date.today else key = argv[0] || :created_at at = argv[1] || Date.today end where("DATE(#{key.to_s}) = DATE(?)", at) end |
#tomorrow(key = :created_at) ⇒ Object
29 30 31 32 |
# File 'lib/today/active_record.rb', line 29 def tomorrow key=:created_at at = Date.today + 1 today(key, at) end |
#yesterday(key = :created_at) ⇒ Object
24 25 26 27 |
# File 'lib/today/active_record.rb', line 24 def yesterday key=:created_at at = Date.today - 1 today(key, at) end |