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