/countries

Collection of Country Information for Elixir.

Primary LanguageElixirMIT LicenseMIT

Countries

Build Status Module Version Hex Docs Total Download License Last Updated

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.6"}
  ]
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

Copyright and License

Copyright (c) 2015 Sebastian Szturo

This software is licensed under the MIT license.