class CityDetail::Info
Public Class Methods
all(city_name)
click to toggle source
# File lib/city_detail/info.rb, line 7 def all(city_name) city=city_name.gsub(' ', '_') request = "http://api.openweathermap.org/data/2.5/weather?q=#{city}" response = open(request).readlines.join details = JSON.parse(response) raise ArgumentError, "Invalid City Passed" if details["message"] details end
coord(city_name)
click to toggle source
# File lib/city_detail/info.rb, line 25 def coord(city_name) all(city_name)["coord"] end
country(city_name)
click to toggle source
# File lib/city_detail/info.rb, line 17 def country(city_name) all(city_name)["sys"]["country"] end
weather(city_name)
click to toggle source
# File lib/city_detail/info.rb, line 21 def weather(city_name) all(city_name)["weather"][0].merge(all(city_name)["main"]) end