class WeatherByDcq::View

Attributes

forecast[RW]
location[RW]

Public Instance Methods

menu() click to toggle source
options_menu() click to toggle source
# File lib/weather_by_dcq/view.rb, line 43
def options_menu
  puts ''
  puts 'Would you like additional details about any of the days listed?'.colorize(:blue)
  puts 'Please enter the corresponding number for your request, or any letter to EXIT: '.colorize(:blue)
  detail_input = gets.strip.to_i
  if detail_input.positive? && detail_input < 9
    system('cls') || system('clear')
    WeatherByDcq::Forecast.display_details(detail_input)
    options_menu

  elsif detail_input.negative? || detail_input > 8
    begin
      raise WeatherError
    rescue WeatherError => e
      puts e.message
    end
    options_menu
  else
    exit
  end
end