Module: Today::ActiveRecord

Defined in:
lib/today/active_record.rb

Instance Method Summary collapse

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