class Barometer::ForecastIo

Constants

VERSION

Attributes

apikey[R]
query[R]

Public Class Methods

call(query, config={}) click to toggle source
# File lib/barometer/forecast_io.rb, line 8
def self.call(query, config={})
  ForecastIo.new(query, config).measure!
end
new(query, config={}) click to toggle source
# File lib/barometer/forecast_io.rb, line 12
def initialize(query, config={})
  @query = query
  @apikey = config[:keys][:api] if config[:keys]
end

Public Instance Methods

measure!() click to toggle source
# File lib/barometer/forecast_io.rb, line 17
def measure!
  validate_key!

  api = ForecastIo::Api.new(query, apikey)
  ForecastIo::Response.new.parse(api.get)
end

Private Instance Methods

validate_key!() click to toggle source
# File lib/barometer/forecast_io.rb, line 28
def validate_key!
  unless apikey && !apikey.empty?
    raise Barometer::WeatherService::KeyRequired
  end
end