2016-12-21 08:51:53 -05:00
|
|
|
class BuildArtifactEntity < Grape::Entity
|
2016-11-10 09:32:23 -05:00
|
|
|
include RequestAwareEntity
|
|
|
|
|
2017-05-29 03:58:20 -04:00
|
|
|
expose :name do |job|
|
|
|
|
job.name
|
2016-11-10 09:32:23 -05:00
|
|
|
end
|
|
|
|
|
2017-05-29 03:58:20 -04:00
|
|
|
expose :artifacts_expired?, as: :expired
|
|
|
|
expose :artifacts_expire_at, as: :expire_at
|
|
|
|
|
|
|
|
expose :path do |job|
|
2017-06-29 13:06:35 -04:00
|
|
|
download_project_job_artifacts_path(project, job)
|
2016-11-10 09:32:23 -05:00
|
|
|
end
|
2017-05-29 03:58:20 -04:00
|
|
|
|
|
|
|
expose :keep_path, if: -> (*) { job.has_expiring_artifacts? } do |job|
|
2017-06-29 13:06:35 -04:00
|
|
|
keep_project_job_artifacts_path(project, job)
|
2017-05-29 03:58:20 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
expose :browse_path do |job|
|
2017-06-29 13:06:35 -04:00
|
|
|
browse_project_job_artifacts_path(project, job)
|
2017-05-29 03:58:20 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
alias_method :job, :object
|
|
|
|
|
|
|
|
def project
|
|
|
|
job.project
|
|
|
|
end
|
2016-11-10 09:32:23 -05:00
|
|
|
end
|