|
|
|
@ -11,19 +11,17 @@ class CPIFetcher
|
|
|
|
|
resp = fetch_raw_response
|
|
|
|
|
return nil unless resp['Results']['series']
|
|
|
|
|
|
|
|
|
|
data = resp['Results']['series'].first['data']
|
|
|
|
|
{
|
|
|
|
|
start: start_cpi_value(data),
|
|
|
|
|
latest: latest_cpi_value(data)
|
|
|
|
|
}
|
|
|
|
|
resp['Results']['series'].first['data']
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def cpi_csv
|
|
|
|
|
values = cpi
|
|
|
|
|
CSV.generate do |csv|
|
|
|
|
|
csv << %w[year value]
|
|
|
|
|
csv << [start_year, values.fetch(:start)]
|
|
|
|
|
csv << [end_year, values.fetch(:latest)]
|
|
|
|
|
csv << %w[year period period_name value]
|
|
|
|
|
cpi.each do |rec|
|
|
|
|
|
csv << %w[
|
|
|
|
|
year period periodName value
|
|
|
|
|
].map { |k| rec.fetch(k) }
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|