class Kokki::Dictionary

Public Instance Methods

lookup_by_alpha_2_code(code) click to toggle source
# File lib/kokki/dictionary.rb, line 7
def lookup_by_alpha_2_code(code)
  lookup("alpha_2_code", code)
end
lookup_by_alpha_3_code(code) click to toggle source
# File lib/kokki/dictionary.rb, line 11
def lookup_by_alpha_3_code(code)
  lookup("alpha_3_code", code)
end
lookup_by_name(name) click to toggle source
# File lib/kokki/dictionary.rb, line 15
def lookup_by_name(name)
  lookup("name", name)
end

Private Instance Methods

data() click to toggle source
# File lib/kokki/dictionary.rb, line 21
def data
  @data ||= YAML.safe_load(File.read(File.expand_path("./data/dict.yml", __dir__)))
end
lookup(key, value) click to toggle source
# File lib/kokki/dictionary.rb, line 25
def lookup(key, value)
  entry = data.find { |e| e.dig(key).to_s == value }
  entry&.dig("emoji")
end