Module: Togglapper::Searches::Date
- Included in:
- Togglapper::Search
- Defined in:
- lib/togglapper/searches/date.rb
Instance Method Summary collapse
- #entries_by_date(target_date = Time.now.to_date) ⇒ Object (also: #entries_by_today)
- #entries_by_this_month ⇒ Object
- #entries_by_this_week ⇒ Object
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_month ⇒ Object
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_week ⇒ Object
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 |