summaryrefslogtreecommitdiff
path: root/lib/api/entities.rb
diff options
context:
space:
mode:
authorRémy Coutable <remy@rymai.me>2019-08-09 06:25:29 +0000
committerRémy Coutable <remy@rymai.me>2019-08-09 06:25:29 +0000
commit44065b0138f5c6de24471a21d8bbdb31604944da (patch)
tree03789c5ec88a921a18408078478da4d32d3de1f3 /lib/api/entities.rb
parent6e33ec1716078609e1a99e3c1a949f2dcb49c63e (diff)
parente6dc5168b86d613e3334fa55618e394308bf55bf (diff)
downloadgitlab-ce-44065b0138f5c6de24471a21d8bbdb31604944da.tar.gz
Merge branch 'speed-up-labels-api' into 'master'
Remove label issue and MR counts from default API responses See merge request gitlab-org/gitlab-ce!31543
Diffstat (limited to 'lib/api/entities.rb')
-rw-r--r--lib/api/entities.rb18
1 files changed, 10 insertions, 8 deletions
diff --git a/lib/api/entities.rb b/lib/api/entities.rb
index 1496b5c5f9e..09253ab6b0e 100644
--- a/lib/api/entities.rb
+++ b/lib/api/entities.rb
@@ -1090,16 +1090,18 @@ module API
end
class Label < LabelBasic
- expose :open_issues_count do |label, options|
- label.open_issues_count(options[:current_user])
- end
+ with_options if: lambda { |_, options| options[:with_counts] } do
+ expose :open_issues_count do |label, options|
+ label.open_issues_count(options[:current_user])
+ end
- expose :closed_issues_count do |label, options|
- label.closed_issues_count(options[:current_user])
- end
+ expose :closed_issues_count do |label, options|
+ label.closed_issues_count(options[:current_user])
+ end
- expose :open_merge_requests_count do |label, options|
- label.open_merge_requests_count(options[:current_user])
+ expose :open_merge_requests_count do |label, options|
+ label.open_merge_requests_count(options[:current_user])
+ end
end
expose :subscribed do |label, options|