class Weer::CLI::Weather
Public Instance Methods
weather()
click to toggle source
# File lib/weer/cli/weather.rb, line 19 def weather temperature = options[:temperature].downcase wetter = Wetter.new options[:city] response = wetter.connect raise InvalidCity, "Oops, hey man! looks like your city is wrong" if response['query']['results'].nil? forecasts = wetter.forecast response puts Rainbow(" The forecast(#{options[:temperature]}) of #{options[:city].upcase!} in the next coming days ".center(80, '=')).green puts Rainbow(wetter.parse_forecast forecasts, temperature).orange if options[:all] wind = wetter.wind response puts "\n" puts Rainbow(" The wind power of #{Date.today.to_s} ".center(80, '=')).green puts Rainbow(wetter.parse_wind wind).orange atmosphere = wetter.atmosphere response puts "\n" puts Rainbow(" The atmosphere of #{Date.today.to_s} ".center(80, '=')).green puts Rainbow(wetter.parse_atmosphere atmosphere).orange end end