Low commit activity in last 3 years
No release in over a year
This gem is a wrapper of the forecast_io gem.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

~> 0.2, >= 0.2.1
~> 2.0, >= 2.0.2
>= 1.7.0, ~> 1.7
 Project Readme

What's new in myweatherforecast gem version 0.5.1

require 'myweatherforecast'

w = MyWeatherForecast.new 'Lochend, Edinburgh', api_key: '465xxxxxxxxxx76ea01cbff4'

puts w.tomorrow.morning
6am: 13°C, Drizzle
7am: 14°C, Drizzle
8am: 12°C, Drizzle
9am: 11°C, Light Rain
10am: 9°C, Light Rain
11am: 9°C, Light Rain
12pm: 9°C, Drizzle
puts w.tonight
9pm: 12°C, Mostly Cloudy
10pm: 12°C, Drizzle
11pm: 12°C, Drizzle
puts w.days[1..3]
Sat: ▽6° ▲14°, Light rain until afternoon.
Sun: ▽5° ▲12°, Mostly cloudy throughout the day.
Mon: ▽7° ▲12°, Mostly cloudy throughout the day.
puts w.sunday.at '3pm' #=> 3pm: 12°C, Mostly Cloudy

puts w.hours[0..6]
9pm: 12°C, Mostly Cloudy
10pm: 12°C, Drizzle
11pm: 12°C, Drizzle
12am: 12°C, Mostly Cloudy
1am: 12°C, Overcast
2am: 12°C, Mostly Cloudy
3am: 12°C, Mostly Cloudy

In this new release of the gem, a series of hours can be returned for the morning, afternoon, and evening, or as a list of hours for the next couple of days. Also there's a new object called this which is an alias for today as it makes it more readable with periods (e.g. w.this.afternoon).


What's new in the myweatherforecast gem version 0.4.0

require 'myweatherforecast'

w = MyWeatherForecast.new api_key: '465xxxxxxxxxxxxxx76ea01cbff4'
puts w.days.take 3

output:

Fri: 8° - 14°, Mostly cloudy throughout the day.
Sat: 6° - 13°, Light rain until afternoon.
Sun: 5° - 12°, Mostly cloudy throughout the day.

What's new in the myweatherforecast gem version 0.3.3

require 'myweatherforecast'

w = MyWeatherForecast.new api_key: '465bxxxxxxxxx76ea01cbff4', timeout: 6

puts w.now               #=> 10°C, Overcast
puts w.saturday          #=> 12°C, Mostly Cloudy
puts w.saturday.at '3pm' #=> 13°C, Mostly Cloudy

puts w.monday 
#=> min: 8° max: 12°, Mostly cloudy throughout the day.

puts w.monday.at '3pm'
#=> Monday outlook: 8° - 12°, Mostly cloudy throughout the day.

There's a couple of new features in this version. The location can now be retrieved automatically using your IP address from the geocoder gem. The forecast for any day of the week can now be retrieved.

Note: The IP address to GPS coordinates service used by the geocoder gem can lead to a timeout error when the service is apparently under heavy load.


What's new in the myweatherforecast gem version 0.3.1

require 'myweatherforecast'

mwf = MyWeatherForecast.new 'Lochend, Edinburgh', api_key: '465xxxxxxxxxxxx6ea01cbff4'


puts mwf.tomorrow #=> 9°C, Mostly Cloudy
mwf.tomorrow.time #=> 2015-10-24 12:00:00 +0100
mwf.tomorrow.icon #=> "partly-cloudy-day"
mwf.tomorrow.windspeed #=> 16
puts mwf.tomorrow.temperature #=> 9°

puts mwf.tomorrow.at('3pm') #=> 9°C, Mostly Cloudy

mwf.tomorrow.at('3pm').time #=> 2015-10-24 15:00:00 +0100
puts mwf.tomorrow.at('6pm').temperature #=> 8°
puts mwf.today #=> 9°C, Overcast
puts mwf.today.at '10am' #=> 10°C, Mostly Cloudy

As you can see, the location no longer has to be GPS coordinates.

Resources

myweatherforecast forecast_io