diff options
author | Rémy Coutable <remy@rymai.me> | 2019-08-09 06:25:29 +0000 |
---|---|---|
committer | Rémy Coutable <remy@rymai.me> | 2019-08-09 06:25:29 +0000 |
commit | 44065b0138f5c6de24471a21d8bbdb31604944da (patch) | |
tree | 03789c5ec88a921a18408078478da4d32d3de1f3 /lib/api/entities.rb | |
parent | 6e33ec1716078609e1a99e3c1a949f2dcb49c63e (diff) | |
parent | e6dc5168b86d613e3334fa55618e394308bf55bf (diff) | |
download | gitlab-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.rb | 18 |
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| |