24 lines
541 B
Ruby
24 lines
541 B
Ruby
# frozen_string_literal: true
|
|
|
|
module MergedAtFilter
|
|
private
|
|
|
|
def by_merged_at(items)
|
|
return items unless merged_after || merged_before
|
|
|
|
mr_metrics_scope = MergeRequest::Metrics
|
|
mr_metrics_scope = mr_metrics_scope.merged_after(merged_after) if merged_after.present?
|
|
mr_metrics_scope = mr_metrics_scope.merged_before(merged_before) if merged_before.present?
|
|
|
|
items.join_metrics.merge(mr_metrics_scope)
|
|
end
|
|
|
|
def merged_after
|
|
params[:merged_after]
|
|
end
|
|
|
|
def merged_before
|
|
params[:merged_before]
|
|
end
|
|
end
|