Countries is a collection of all sorts of useful information for every country in the [ISO 3166](https://de.wikipedia.org/wiki/ISO_3166) standard.


Keywords
countries, elixir, hex
License
MIT

Documentation

Countries 🌍

Build Status Hex.pm Hex Docs Hex.pm

Countries is a collection of all sorts of useful information for every country in the ISO 3166 standard. It is based on the data from the ruby gem Countries.

Installation

defp deps do
  [{:countries, "~> 1.5"}]
end

After you are done, run mix deps.get in your shell to fetch and compile countries.

Usage

Find country by attribute.

country = Countries.filter_by(:alpha2, "DE")
# [%Countries.Country{alpha2: 'DE', alpha3: 'DEU', continent: 'Europe',
#	 country_code: '49', currency: 'EUR', ...]

countries = Countries.filter_by(:region, "Europe")
Enum.count(countries)
# 51

Get all Countries.

countries = Countries.all
Enum.count(countries)
# 250

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request