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 27 28 29 30 31 32 33
|
# frozen_string_literal: true
module Ml
class CandidatePresenter < Gitlab::View::Presenter::Delegated
presents ::Ml::Candidate, as: :candidate
def path
project_ml_candidate_path(
candidate.project,
candidate.iid
)
end
def artifact_show_path
package_id = if candidate.model_version
candidate.model_version.package_id
else
candidate.package_id
end
return unless package_id.present?
project_package_path(candidate.project, package_id)
end
delegator_override :ci_build
def ci_build
return unless candidate.from_ci? && Ability.allowed?(current_user, :read_build, candidate.ci_build)
candidate.ci_build
end
end
end
|