Class: UrijiEmojiPicker::EmojiMap

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/helper/emoji_map.rb

Instance Method Summary collapse

Constructor Details

#initialize(emoji_list = nil) ⇒ EmojiMap

Returns a new instance of EmojiMap.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/helper/emoji_map.rb', line 11

def initialize(emoji_list = nil)
  emoji_list ||= begin
    emoji_json = File.read(File.absolute_path(File.dirname(__FILE__) + 'emojis.json'))
    JSON.parse(emoji_json)
  end

  @emoji_by_name = {}
  @emoji_by_moji = {}

  emoji_list.each do |emoji_hash|
    name = emoji_hash[0]
    @emoji_by_name[name] = emoji_hash if name

    moji = emoji_hash[1]['char']
    @emoji_by_moji[moji] = emoji_hash if moji
  end
end