Class: EiaFuel::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/eia_fuel/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_key = nil) ⇒ Client

Returns a new instance of Client.



5
6
7
8
# File 'lib/eia_fuel/client.rb', line 5

def initialize(api_key = nil)
  EiaFuel.api_key = api_key unless api_key.nil?
  raise ::EiaFuel::ApiKeyError.new("Missing the api_key") if EiaFuel.api_key.nil?
end

Instance Method Details

#get(series_id) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/eia_fuel/client.rb', line 10

def get(series_id)
  conn = Faraday.new(url: 'https://api.eia.gov/series/')
  res = conn.get do |f|
    f.params[:api_key]   = EiaFuel.api_key
    f.params[:series_id] = series_id
  end
  parse_response(res)
  rescue => e
    puts 'An error ocurred while fetching data'
end