Module: Europe::Eurostat
- Defined in:
- lib/europe/eurostat/eurostat.rb
Overview
Eurostat
Constant Summary collapse
- STAT_URL =
'http://ec.europa.eu/eurostat/wdds' \ '/rest/data/v2.1/json/en/'
Class Method Summary collapse
- .fetch_stats(dataset, filters) ⇒ Object
- .generate_url(dataset, _filters) ⇒ Object
- .retrieve(dataset, filters) ⇒ Object
Class Method Details
.fetch_stats(dataset, filters) ⇒ Object
32 33 34 35 36 |
# File 'lib/europe/eurostat/eurostat.rb', line 32 def self.fetch_stats(dataset, filters) uri = generate_url(dataset, filters) resp = Net::HTTP.get(uri) JSON.parse(resp) end |
.generate_url(dataset, _filters) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/europe/eurostat/eurostat.rb', line 19 def self.generate_url(dataset, _filters) uri = URI.parse(STAT_URL + dataset) params = { precision: 1, geo: 'EU28', unit: 'EUR_HAB', time: '2010', indic_na: 'B1GM', unitLabel: 'code' } uri.query = URI.encode_www_form(params) # p URI.encode_www_form(params) # p uri.to_s uri end |
.retrieve(dataset, filters) ⇒ Object
15 16 17 |
# File 'lib/europe/eurostat/eurostat.rb', line 15 def self.retrieve(dataset, filters) fetch_stats(dataset, filters) end |