kokki

Gem Version Build Status Coverage Status CodeFactor

A Ruby gem for converting a country name / code & IP address to an emoji flag.

Install

gem install kokki
# or
docker pull ninoseki/kokki

Usage

As a CLI

$ kokki TW
πŸ‡ΉπŸ‡Ό
$ kokki USA
πŸ‡ΊπŸ‡Έ
$ kokki japan
πŸ‡―πŸ‡΅
$ kokki 202.214.194.147
πŸ‡―πŸ‡΅
# it suports a defanged ip as an input
$ kokki 1.1.1[.]1
πŸ‡¦πŸ‡Ί
$ kokki "1.1.1(.)1"
πŸ‡¦πŸ‡Ί

# or
$ docker run --rm ninoseki/kokki Japan
πŸ‡―πŸ‡΅

As a library

require "kokki"

puts "JP: #{Kokki.flagize('JP')}"
# => JP: πŸ‡―πŸ‡΅
puts "JPN: #{Kokki.flagize('JPN')}"
# => JPN: πŸ‡―πŸ‡΅
puts "Japan: #{Kokki.flagize('Japan')}"
# => Japan: πŸ‡―πŸ‡΅
puts "202.214.194.147: #{Kokki.flagize('202.214.194.147')}"
# => 202.214.194.147: πŸ‡―πŸ‡΅

begin
  Kokki.flagize("test")
rescue Kokki::InvalidInputError => e
  puts e.message
  # => invalid input: test
end