Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/davidesantangelo/restcountry

This is a Ruby wrapper library around the API provided by REST Countries http://restcountries.eu
https://github.com/davidesantangelo/restcountry

rest-countries ruby rubygem

Last synced: about 2 months ago
JSON representation

This is a Ruby wrapper library around the API provided by REST Countries http://restcountries.eu

Awesome Lists containing this project

README

        

# Restcountry

This is a [RubyGem](https://rubygems.org/gems/restcountry) wrapper library around the API provided by
[Restcountries](https://restcountries.eu).

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'restcountry'
```

And then execute:

$ bundle

Or install it yourself as:

$ gem install restcountry

## Usage

```ruby
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
All Contributors

## Related projects

[gocountries](https://github.com/alediaferia/gocountries).

## License
The restcountry GEM is released under the MIT License.