Class: Gitlab::IssuableMetadata
- Inherits:
-
Object
- Object
- Gitlab::IssuableMetadata
- Includes:
- Utils::StrongMemoize
- Defined in:
- lib/gitlab/issuable_metadata.rb
Defined Under Namespace
Classes: IssuableMeta
Instance Attribute Summary collapse
-
#current_user ⇒ Object
readonly
Returns the value of attribute current_user.
-
#issuable_collection ⇒ Object
readonly
Returns the value of attribute issuable_collection.
Instance Method Summary collapse
- #data ⇒ Object
-
#initialize(current_user, issuable_collection) ⇒ IssuableMetadata
constructor
A new instance of IssuableMetadata.
Constructor Details
#initialize(current_user, issuable_collection) ⇒ IssuableMetadata
Returns a new instance of IssuableMetadata.
20 21 22 23 24 25 |
# File 'lib/gitlab/issuable_metadata.rb', line 20 def initialize(current_user, issuable_collection) @current_user = current_user @issuable_collection = issuable_collection validate_collection! end |
Instance Attribute Details
#current_user ⇒ Object (readonly)
Returns the value of attribute current_user.
18 19 20 |
# File 'lib/gitlab/issuable_metadata.rb', line 18 def current_user @current_user end |
#issuable_collection ⇒ Object (readonly)
Returns the value of attribute issuable_collection.
18 19 20 |
# File 'lib/gitlab/issuable_metadata.rb', line 18 def issuable_collection @issuable_collection end |
Instance Method Details
#data ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/gitlab/issuable_metadata.rb', line 27 def data return {} if issuable_ids.empty? issuable_ids.index_with do |id| (id) end end |