summaryrefslogtreecommitdiff
path: root/app/serializers/build_details_entity.rb
diff options
context:
space:
mode:
authorKamil Trzcinski <ayufan@ayufan.eu>2017-06-02 20:32:37 +0200
committerKamil Trzcinski <ayufan@ayufan.eu>2017-06-03 13:58:31 +0200
commita29ba51eeac6c7281b2fe81e655be946842045c0 (patch)
treee87950450aeea6ecc41b754f2c7ea638e4d2dc3d /app/serializers/build_details_entity.rb
parentb2f997e40520d9a4996f00f1c3ef5b9a8f1c7f80 (diff)
downloadgitlab-ce-a29ba51eeac6c7281b2fe81e655be946842045c0.tar.gz
Fix test failures
Diffstat (limited to 'app/serializers/build_details_entity.rb')
-rw-r--r--app/serializers/build_details_entity.rb13
1 files changed, 9 insertions, 4 deletions
diff --git a/app/serializers/build_details_entity.rb b/app/serializers/build_details_entity.rb
index bd7ceceb2fa..0063920e603 100644
--- a/app/serializers/build_details_entity.rb
+++ b/app/serializers/build_details_entity.rb
@@ -23,10 +23,8 @@ class BuildDetailsEntity < BuildEntity
end
end
- expose :build_failed_options do
- expose :new_issue_path, if: -> (*) { can?(request.current_user, :create_issue, project) } do |build|
- new_namespace_project_issue_path(project.namespace, project)
- end
+ expose :new_issue_path, if: -> (*) { can?(request.current_user, :create_issue, project) && build.failed? } do |build|
+ new_namespace_project_issue_path(project.namespace, project, issue: build_failed_issue_options)
end
expose :raw_path do |build|
@@ -35,6 +33,13 @@ class BuildDetailsEntity < BuildEntity
private
+ def build_failed_issue_options
+ {
+ title: "Build Failed ##{build.id}",
+ description: namespace_project_job_url(project.namespace, project, build)
+ }
+ end
+
def current_user
request.current_user
end