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

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