I have been writing Ruby clients for various services for a few years now using the same pattern described in Writing a New Strava API Ruby Client. That itself was built on the experience of slack-ruby-client and iex-ruby-client.
A couple of weeks ago I took to OpenWeatherMap.org’s with open-weather-ruby-client. I’m now using it in Slava to fetch weather during a Strava activity.
Returns basic weather information.
Has built-in temperature conversion.
And can return some weather history via the OneCall API.