A Ruby object-oriented interface to the Yahoo! Weather JSON API.
It supports caching and i18n.
$ gem install yahoo_weather
Include in your Gemfile:
gem 'yahoo_weather'
http://developer.yahoo.com/weather/
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')
Copy locale command:
rails g yahoo_weather:copy_locale en
Available locales are:
en, ru
MIT License. Copyright 2013 Ildar Manzhikov [email protected]. http://manzhikov.com