manzhikov/yahoo_weather

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# yahoo_weather 
[![Build Status](https://travis-ci.org/manzhikov/yahoo_weather.png?branch=master)](https://travis-ci.org/manzhikov/yahoo_weather)
[![Code Climate](https://codeclimate.com/github/manzhikov/yahoo_weather/badges/gpa.svg)](https://codeclimate.com/github/manzhikov/yahoo_weather)
[![Test Coverage](https://codeclimate.com/github/manzhikov/yahoo_weather/badges/coverage.svg)](https://codeclimate.com/github/manzhikov/yahoo_weather/coverage)

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:

```ruby
gem 'yahoo_weather'
```

## API

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

## Example

Fetch by woeid:
```ruby
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:
```ruby
client = YahooWeather::Client.new
response = client.fetch_by_location('New York')
```

## Locales

Copy locale command:

```ruby
rails g yahoo_weather:copy_locale en
```

## Available Locales

Available locales are:

> en, ru

## License

MIT License. Copyright 2013 Ildar Manzhikov <manzhikov@gmail.com>. http://manzhikov.com