Sha256: 9d813345c900b9c0155b6d17ea4925c68a7927352ba0a91cc19111db5ede302c
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
require 'forwardable' module Emoji class Index extend Forwardable attr_reader :unicode_moji_regex, :named_moji_regex def_delegator :@emoji_by_moji, :[], :find_by_moji def_delegator :@emoji_by_name, :[], :find_by_name def_delegator :@emoji_by_unicode, :[], :find_by_unicode def initialize(emoji_list=nil) emoji_list ||= begin emoji_json = File.read(File.absolute_path(File.dirname(__FILE__) + '/../../config/index.json')) JSON.parse(emoji_json) end @emoji_by_name = {} @emoji_by_moji = {} @emoji_by_unicode = {} emoji_list.each do |emoji_hash| name = emoji_hash['name'] @emoji_by_name[name] = emoji_hash if name moji = emoji_hash['moji'] @emoji_by_moji[moji] = emoji_hash if moji unicode = emoji_hash['unicode'] @emoji_by_unicode[unicode] = emoji_hash if unicode end annotated_name_strings = @emoji_by_name.keys.map{|name| ":#{name}:" } @named_moji_regex = /#{ annotated_name_strings.join('|') }/ @unicode_moji_regex = /#{ @emoji_by_moji.keys.join('|') }/ end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
emoji-1.0.7 | lib/emoji/index.rb |