26 lines
717 B
Ruby
26 lines
717 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module API
|
||
|
module Entities
|
||
|
class Label < Entities::LabelBasic
|
||
|
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 :open_merge_requests_count do |label, options|
|
||
|
label.open_merge_requests_count(options[:current_user])
|
||
|
end
|
||
|
end
|
||
|
|
||
|
expose :subscribed do |label, options|
|
||
|
label.subscribed?(options[:current_user], options[:parent])
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|