Module: Togglapper::Searches::Date

Included in:
Togglapper::Search
Defined in:
lib/togglapper/searches/date.rb

Instance Method Summary collapse

Instance Method Details

#entries_by_date(target_date = Time.now.to_date) ⇒ Object Also known as: entries_by_today



5
6
7
8
9
10
# File 'lib/togglapper/searches/date.rb', line 5

def entries_by_date(target_date = Time.now.to_date)
  entries.select do |entry|
    start_date = Time.parse(entry["start"]).getlocal("+09:00").to_date
    start_date_in_target_date?(start_date, target_date)
  end
end

#entries_by_this_monthObject



21
22
23
24
25
26
27
28
# File 'lib/togglapper/searches/date.rb', line 21

def entries_by_this_month
  begin_month_day = Date.new(Time.now.year, Time.now.month, 1)
  end_month_day   = Date.new(Time.now.year, Time.now.month, -1)
  entries.select do |entry|
    start_date = Time.parse(entry["start"]).getlocal("+09:00").to_date
    start_date_in_target_date?(start_date, begin_month_day..end_month_day)
  end
end

#entries_by_this_weekObject



12
13
14
15
16
17
18
19
# File 'lib/togglapper/searches/date.rb', line 12

def entries_by_this_week
  today       = Time.now.to_date
  this_monday = today - (today.wday - 1)
  entries.select do |entry|
    start_date = Time.parse(entry["start"]).getlocal("+09:00").to_date
    start_date_in_target_date?(start_date, this_monday..today)
  end
end