Commit 52d333b9 authored by Grzegorz Bizon's avatar Grzegorz Bizon

Remove duplication from build serializer entity

parent 573921cb
...@@ -5,16 +5,20 @@ class BuildEntity < Grape::Entity ...@@ -5,16 +5,20 @@ class BuildEntity < Grape::Entity
expose :name expose :name
expose :build_url do |build| expose :build_url do |build|
@urls.namespace_project_build_url( url_to(:namespace_project_build, build)
build.project.namespace,
build.project,
build)
end end
expose :retry_url do |build| expose :retry_url do |build|
@urls.retry_namespace_project_build_url( url_to(:retry_namespace_project_build, build)
build.project.namespace, end
build.project,
build) expose :play_url, if: ->(build, _) { build.manual? } do |build|
url_to(:retry_namespace_project_build, build)
end
private
def url_to(route, build)
@urls.send("#{route}_url", build.project.namespace, build.project, build)
end end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment