Module: Today::Array

Defined in:
lib/today/array.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
23
24
25
26
27
28
29
30
# File 'lib/today/array.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

  return self if self.length == 0

  self.select do |elem|
    if elem.is_a? Hash
      Date.parse(elem[key].to_s) == at
    else
      Date.parse(elem.send(key).to_s) == at
    end
  end
end

#tomorrow(key = :created_at) ⇒ Object



37
38
39
40
# File 'lib/today/array.rb', line 37

def tomorrow key=:created_at
  at = Date.today + 1
  today(key, at)
end

#yesterday(key = :created_at) ⇒ Object



32
33
34
35
# File 'lib/today/array.rb', line 32

def yesterday key=:created_at
  at = Date.today - 1
  today(key, at)
end