class TanukiEmoji::Db::UnicodeVersion

Emoji Unicode Version database

Constants

DATA_FILE

Attributes

data_file[R]

Public Class Methods

data_file() click to toggle source
# File lib/tanuki_emoji/db/unicode_version.rb, line 11
def self.data_file
  File.expand_path(File.join(__dir__, '../../../', DATA_FILE))
end
new(index:, data_file: self.class.data_file) click to toggle source
# File lib/tanuki_emoji/db/unicode_version.rb, line 17
def initialize(index:, data_file: self.class.data_file)
  @data_file = data_file
  @index = index
end

Public Instance Methods

load!() click to toggle source
# File lib/tanuki_emoji/db/unicode_version.rb, line 22
def load!
  db = File.open(data_file, 'r:UTF-8') do |file|
    JSON.parse(file.read, symbolize_names: true)
  end

  db.each do |emoji_name, unicode_version|
    emoji = @index.find_by_alpha_code(emoji_name)

    next unless emoji

    emoji.unicode_version = unicode_version
  end
end