Home

Awesome

Restcountry

This is a RubyGem wrapper library around the API provided by Restcountries.

Installation

Add this line to your application's Gemfile:

gem 'restcountry'

And then execute:

$ bundle

Or install it yourself as:

$ gem install restcountry

Usage

require 'restcountry'

# Find all countries
countries = Restcountry::Country.all

# Find a country by name
country = Restcountry::Country.find_by_name('italy')

# Access the country's attributes
country.capital
#=> Rome

country.region
#=> Europe

country.callingCodes
#=> "39"

# Find a country by capital
country = Restcountry::Country.find_by_capital('Rome')

country.name
#=> Italy

countries = Restcountry::Country.find_by_lang('it')

countries.first
#=> Holy See

Attributes

name, capital, altSpellings, relevance, region, subregion, translations, population, latlng, demonym, area, gini, timezones, borders, nativeName, callingCodes, topLevelDomain, alpha2Code, alpha3Code, currencies, languages

Credits

Many thanks to Fayder Florez for his implementation of the API.

Contributors

<a href="https://github.com/davidesantangelo/restcountry/contributors">All Contributors</a>

Related projects

gocountries.

License

The restcountry GEM is released under the MIT License.