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