yahoo_weather Build Status

A Ruby object-oriented interface to the Yahoo! Weather JSON API.

It supports caching and i18n.

Installation

$ gem install yahoo_weather

Include in your Gemfile:

gem 'yahoo_weather'

API

http://developer.yahoo.com/weather/

Example

Fetch by woeid:

client = YahooWeather::Client.new
response = client.fetch(12797168)
response.units.temperature        # "F"
response.condition.temp           # 60
response.wind.direction           # 110
response.wind.direction('string') # "ESE"
response.condition.code           # 29
response.condition.code('string') # "Partly cloudy (night)"

FYI: If you want to use string condition code don't forget to copy locales

Fetch by location:

client = YahooWeather::Client.new
response = client.fetch_by_location('New York')

Locales

Copy locale command:

rails g yahoo_weather:copy_locale en

Available Locales

Available locales are:

en, ru

License

MIT License. Copyright 2013 Ildar Manzhikov [email protected]. http://manzhikov.com