330cbddec3
This finder class acts more as a service, as it only returns mapped data. Renaming this class allows us to create a new AwardEmojiFinder without the ambiguity of there being two similarly-named finders. https://gitlab.com/gitlab-org/gitlab-ce/issues/63372
23 lines
654 B
Ruby
23 lines
654 B
Ruby
# frozen_string_literal: true
|
|
|
|
# Class for retrieving information about emoji awarded _by_ a particular user.
|
|
module AwardEmojis
|
|
class CollectUserEmojiService
|
|
attr_reader :current_user
|
|
|
|
# current_user - The User to generate the data for.
|
|
def initialize(current_user = nil)
|
|
@current_user = current_user
|
|
end
|
|
|
|
def execute
|
|
return [] unless current_user
|
|
|
|
# We want the resulting data set to be an Array containing the emoji names
|
|
# in descending order, based on how often they were awarded.
|
|
AwardEmoji
|
|
.award_counts_for_user(current_user)
|
|
.map { |name, _| { name: name } }
|
|
end
|
|
end
|
|
end
|