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