module Europe::Eurostat

Eurostat

Constants

STAT_URL

ec.europa.eu/eurostat/data/database

Public Class Methods

fetch_stats(dataset, filters) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/europe/eurostat/eurostat.rb, line 15
def self.retrieve(dataset, filters)
  fetch_stats(dataset, filters)
end