summaryrefslogtreecommitdiff
path: root/lib/award_emoji.rb
diff options
context:
space:
mode:
authorValery Sizov <valery@gitlab.com>2016-04-14 19:38:17 +0300
committerValery Sizov <valery@gitlab.com>2016-04-14 20:45:55 +0300
commit6ae2680ce7159eedd37e89c7aa99688949139f11 (patch)
treec7f155cd5bb51b7e069839595fc819ac500f6fdc /lib/award_emoji.rb
parentdd9ced0af9514c0cf511c8f0f10d19c014fa4d19 (diff)
downloadgitlab-ce-6ae2680ce7159eedd37e89c7aa99688949139f11.tar.gz
Emoji categories fix
Diffstat (limited to 'lib/award_emoji.rb')
-rw-r--r--lib/award_emoji.rb16
1 files changed, 13 insertions, 3 deletions
diff --git a/lib/award_emoji.rb b/lib/award_emoji.rb
index 4fc3443ac68..5f8ff01b0a9 100644
--- a/lib/award_emoji.rb
+++ b/lib/award_emoji.rb
@@ -14,19 +14,29 @@ class AwardEmoji
food_drink: "Food"
}.with_indifferent_access
+ CATEGORY_ALIASES = {
+ symbols: "objects_symbols",
+ foods: "food_drink",
+ travel: "travel_places"
+ }.with_indifferent_access
+
def self.normilize_emoji_name(name)
aliases[name] || name
end
def self.emoji_by_category
unless @emoji_by_category
- @emoji_by_category = {}
+ @emoji_by_category = Hash.new { |h, key| h[key] = [] }
emojis.each do |emoji_name, data|
data["name"] = emoji_name
- @emoji_by_category[data["category"]] ||= []
- @emoji_by_category[data["category"]] << data
+ # Skip Fitzpatrick(tone) modifiers
+ next if data["category"] == "modifier"
+
+ category = CATEGORY_ALIASES[data["category"]] || data["category"]
+
+ @emoji_by_category[category] << data
end
@emoji_by_category = @emoji_by_category.sort.to_h