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