Sha256: 6d721140cde3b7aea13afbb3e6d7f7d16200750af553a59dac1192126218c251

Contents?: true

Size: 503 Bytes

Versions: 3

Compression:

Stored size: 503 Bytes

Contents

require 'net/http'
require 'json'

class Meteo
  OPEN_WEATHER_MAP_SERVICE_URL = 'http://api.openweathermap.org/data/2.5'

  attr_reader :url

  def initialize(forecast=false)
    if forecast
      @url = "#{OPEN_WEATHER_MAP_SERVICE_URL}/forecast/daily"
    else
      @url = "#{OPEN_WEATHER_MAP_SERVICE_URL}/weather"
    end
  end

  def quote location, units
    quote_url = "#{url}?q=#{location}&units=#{units}"

    uri = URI.parse(URI.escape(quote_url))

    JSON.parse(Net::HTTP.get(uri))
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
meteo-1.1.2 lib/meteo/meteo.rb
meteo-1.1.1 lib/meteo/meteo.rb
meteo-1.1.0 lib/meteo/meteo.rb