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