Module: UpdatedAtFilter

Included in:
Ci::PipelinesFinder, DeploymentsFinder, IssuableFinder, MilestonesFinder, ProjectsFinder
Defined in:
app/finders/concerns/updated_at_filter.rb

Instance Method Summary collapse

Instance Method Details

#by_updated_at(items) ⇒ Object



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

def by_updated_at(items)
  updated_before = params[:updated_before]&.in_time_zone
  updated_after = params[:updated_after]&.in_time_zone
  return items.none if [updated_before, updated_after].all?(&:present?) && updated_before < updated_after

  items = items.updated_before(updated_before) if updated_before.present?
  items = items.updated_after(updated_after) if updated_after.present?

  items
end