# Owmo Welcome to your new gem! In this directory, you'll find the files you need to be able to package up your Ruby library into a gem. Put your Ruby code in the file `lib/owmo`. To experiment with that code, run `bin/console` for an interactive prompt. TODO: Delete this and the text above, and describe your gem ## Installation Add this line to your application's Gemfile: ```ruby gem 'owmo' ``` And then execute: $ bundle Or install it yourself as: $ gem install owmo ## Usage You'll need and API key from OpenWeatherMap.org (http://openweathermap.org/appid). Either instanciate the OWMO::Weather class: ```ruby require 'owmo' api_key = "" weather = OWMO::Weather.new api_key: api_key ``` or through the OWMO::weather method block: ```ruby require 'owmo' api_key = "" OWMO::weather api_key: api_key do |weather| puts weather.get :current, city_name: "London,uk" end ``` **Current weather data** (http://openweathermap.org/current) ```ruby params = { city_name: "London,uk", # [city_name, city_id, zip, lat/lon] mode: 'json', # [json, xml, html] Not required, but an option units: 'imperial', # [imperial, metric] Not required, but an option lang: 'en_US' # Not required, but an option } puts weather.get :current, params ``` **5 day weather forecast** (http://openweathermap.org/forecast5) ```ruby params = { zip: "90210", # [city_name, city_id, zip, lat/lon] mode: 'json', # [json, xml, html] Not required, but an option units: 'imperial', # [imperial, metric] Not required, but an option lang: 'en_US' # Not required, but an option } puts weather.get :forecast, params ``` **16 day weather forecast** (http://openweathermap.org/forecast16) ```ruby params = { lat: "40.7128", lon: "74.0059", # [city_name, city_id, zip, lat/lon] mode: 'json', # [json, xml, html] Not required, but an option units: 'imperial', # [imperial, metric] Not required, but an option lang: 'en_US' # Not required, but an option } puts weather.get :extended, params ``` ## Development After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment. To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org). ## Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/owmo. ## License The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).