summaryrefslogtreecommitdiff
path: root/app/finders/ci/job_artifacts_finder.rb
blob: 808c159ced159ba28743e7f7a03120f7ab15511e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# frozen_string_literal: true

module Ci
  class JobArtifactsFinder
    def initialize(project, params = {})
      @project = project
      @params = params
    end

    def execute
      artifacts = @project.job_artifacts

      sort(artifacts)
    end

    private

    def sort_key
      @params[:sort] || 'created_desc'
    end

    def sort(artifacts)
      artifacts.order_by(sort_key)
    end
  end
end