1# frozen_string_literal: true
2
3module Ci
4  class JobArtifactsFinder
5    def initialize(project, params = {})
6      @project = project
7      @params = params
8    end
9
10    def execute
11      artifacts = @project.job_artifacts
12
13      sort(artifacts)
14    end
15
16    private
17
18    def sort_key
19      @params[:sort] || 'created_desc'
20    end
21
22    def sort(artifacts)
23      artifacts.order_by(sort_key)
24    end
25  end
26end
27