Class: Gitlab::IssuableMetadata::IssuableMeta
- Inherits:
-
Struct
- Object
- Struct
- Gitlab::IssuableMetadata::IssuableMeta
- Defined in:
- lib/gitlab/issuable_metadata.rb
Overview
data structure to store issuable meta data like upvotes, downvotes, notes and closing merge requests counts for issues and merge requests this avoiding n+1 queries when loading issuable collections on frontend
Instance Attribute Summary collapse
-
#blocking_issues_count ⇒ Object
Returns the value of attribute blocking_issues_count.
-
#downvotes ⇒ Object
Returns the value of attribute downvotes.
-
#merge_requests_count ⇒ Object
Returns the value of attribute merge_requests_count.
-
#upvotes ⇒ Object
Returns the value of attribute upvotes.
-
#user_notes_count ⇒ Object
Returns the value of attribute user_notes_count.
Instance Attribute Details
#blocking_issues_count ⇒ Object
Returns the value of attribute blocking_issues_count
10 11 12 |
# File 'lib/gitlab/issuable_metadata.rb', line 10 def blocking_issues_count @blocking_issues_count end |
#downvotes ⇒ Object
Returns the value of attribute downvotes
10 11 12 |
# File 'lib/gitlab/issuable_metadata.rb', line 10 def downvotes @downvotes end |
#merge_requests_count ⇒ Object
Returns the value of attribute merge_requests_count
10 11 12 |
# File 'lib/gitlab/issuable_metadata.rb', line 10 def merge_requests_count @merge_requests_count end |
#upvotes ⇒ Object
Returns the value of attribute upvotes
10 11 12 |
# File 'lib/gitlab/issuable_metadata.rb', line 10 def upvotes @upvotes end |
#user_notes_count ⇒ Object
Returns the value of attribute user_notes_count
10 11 12 |
# File 'lib/gitlab/issuable_metadata.rb', line 10 def user_notes_count @user_notes_count end |