Module: TimeFrameFilter

Included in:
MilestonesFinder
Defined in:
app/finders/concerns/time_frame_filter.rb

Instance Method Summary collapse

Instance Method Details

#by_timeframe(items) ⇒ Object


4
5
6
7
8
9
10
11
12
13
# File 'app/finders/concerns/time_frame_filter.rb', line 4

def by_timeframe(items)
  return items unless params[:start_date] && params[:end_date]

  start_date = params[:start_date].to_date
  end_date = params[:end_date].to_date

  items.within_timeframe(start_date, end_date)
rescue ArgumentError
  items
end

#containing_date(items) ⇒ Object


15
16
17
18
19
20
# File 'app/finders/concerns/time_frame_filter.rb', line 15

def containing_date(items)
  return items unless params[:containing_date]

  date = params[:containing_date].to_date
  items.within_timeframe(date, date)
end