Class: Barometer::WeatherService::Yahoo

Inherits:
Object
  • Object
show all
Defined in:
lib/barometer/weather_services/yahoo.rb,
lib/barometer/weather_services/yahoo/api.rb,
lib/barometer/weather_services/yahoo/query.rb,
lib/barometer/weather_services/yahoo/response.rb,
lib/barometer/weather_services/yahoo/response/sun.rb,
lib/barometer/weather_services/yahoo/response/timezone.rb,
lib/barometer/weather_services/yahoo/response/location.rb,
lib/barometer/weather_services/yahoo/response/current_weather.rb,
lib/barometer/weather_services/yahoo/response/forecasted_weather.rb

Defined Under Namespace

Classes: Api, Query, Response

Class Method Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (Yahoo) initialize(query)

Returns a new instance of Yahoo



11
12
13
# File 'lib/barometer/weather_services/yahoo.rb', line 11

def initialize(query)
  @query = query
end

Class Method Details

+ (Object) call(query, config = {})



7
8
9
# File 'lib/barometer/weather_services/yahoo.rb', line 7

def self.call(query, config={})
  Yahoo.new(query).measure!
end

Instance Method Details

- (Object) measure!



15
16
17
18
# File 'lib/barometer/weather_services/yahoo.rb', line 15

def measure!
  api = Yahoo::Api.new(query)
  Yahoo::Response.new.parse(api.get)
end