gitlab-org--gitlab-foss/app/serializers/build_artifact_entity.rb

40 lines
752 B
Ruby
Raw Normal View History

class BuildArtifactEntity < Grape::Entity
include RequestAwareEntity
2017-05-29 03:58:20 -04:00
expose :name do |job|
job.name
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|
download_namespace_project_job_artifacts_path(
2016-11-10 11:50:55 -05:00
build.project.namespace,
build.project,
build)
end
2017-05-29 03:58:20 -04:00
expose :keep_path, if: -> (*) { job.has_expiring_artifacts? } do |job|
keep_namespace_project_job_artifacts_path(
project.namespace,
project,
build)
end
expose :browse_path do |job|
browse_namespace_project_job_artifacts_path(
project.namespace,
project,
job)
end
private
alias_method :job, :object
def project
job.project
end
end