class Gemojione::Index
Public Class Methods
new(emoji_list=nil)
click to toggle source
# File lib/gemojione/index.rb, line 3 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_list.each do |key, emoji_hash| emoji_hash["description"] = emoji_hash["name"] emoji_hash["name"] = key @emoji_by_name[key] = emoji_hash if key emoji_hash["aliases"].each do |emoji_alias| aliased = emoji_alias.tr(':','') @emoji_by_name[aliased] = emoji_hash if aliased end moji = emoji_hash['moji'] @emoji_by_moji[moji] = emoji_hash if moji end @emoji_moji_regex = /#{@emoji_by_moji.keys.join('|')}/ end
Public Instance Methods
find_by_moji(moji)
click to toggle source
# File lib/gemojione/index.rb, line 29 def find_by_moji(moji) @emoji_by_moji[moji] end
find_by_name(name)
click to toggle source
# File lib/gemojione/index.rb, line 33 def find_by_name(name) @emoji_by_name[name] end
images_path()
click to toggle source
# File lib/gemojione/index.rb, line 41 def images_path File.expand_path("../../assets/images", File.dirname(__FILE__)) end
unicode_moji_regex()
click to toggle source
# File lib/gemojione/index.rb, line 37 def unicode_moji_regex @emoji_moji_regex end