summaryrefslogtreecommitdiff
path: root/app/serializers/build_serializer.rb
diff options
context:
space:
mode:
authorShinya Maeda <gitlab.shinyamaeda@gmail.com>2017-03-03 15:59:25 +0900
committerShinya Maeda <gitlab.shinyamaeda@gmail.com>2017-03-23 17:11:48 +0900
commitba27f1b954e79713ec1905b46ee5ba1b940418f0 (patch)
tree740464cf3bc1c20fe45755e96e474261b9eac090 /app/serializers/build_serializer.rb
parent0e06cfc059af0b70b366ab1eaf75f7601fdcb5e1 (diff)
downloadgitlab-ce-ba27f1b954e79713ec1905b46ee5ba1b940418f0.tar.gz
Expose only status. ci_cd_status to status. Support abstract class.
Diffstat (limited to 'app/serializers/build_serializer.rb')
-rw-r--r--app/serializers/build_serializer.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/app/serializers/build_serializer.rb b/app/serializers/build_serializer.rb
index 637aacc7be5..39460bbd092 100644
--- a/app/serializers/build_serializer.rb
+++ b/app/serializers/build_serializer.rb
@@ -1,3 +1,15 @@
class BuildSerializer < BaseSerializer
entity BuildEntity
+
+ def with_status
+ tap { @status_only = {only: [{details: [:status]}]} }
+ end
+
+ def represent(resource, opts = {})
+ if @status_only.present?
+ opts.merge!(@status_only)
+ end
+
+ super(resource, opts)
+ end
end