module Menus
Public Instance Methods
add_zip()
click to toggle source
# File lib/concerns/menus.rb, line 45 def add_zip puts "Please enter the zip code:".colorize(:light_green) zip = gets.strip Settings.add_zip(zip) main_menu end
choose_forecast(zip)
click to toggle source
# File lib/concerns/menus.rb, line 2 def choose_forecast(zip) entries = [] entries << GemMenu::Entry.new("5 day forecast", method(:display_5_day), {:parameters => zip}) entries << GemMenu::Entry.new("Single day detail", method(:display_single_detail), {:parameters => zip}) entries << GemMenu::Entry.new("Hourly", method(:display_hourly), {:parameters => zip}) optional = {:previous_menu => method(:main_menu)} GemMenu::Menu.new("Choose forecast to view", entries, optional_args=optional) end
delete_zip(zip)
click to toggle source
# File lib/concerns/menus.rb, line 52 def delete_zip(zip) Settings.remove_zip(zip) remove_zip end
display_5_day(zip)
click to toggle source
# File lib/concerns/menus.rb, line 30 def display_5_day(zip) WeatherCLI::FiveDay.display(zip) choose_forecast(zip) end
display_hourly(zip)
click to toggle source
# File lib/concerns/menus.rb, line 40 def display_hourly(zip) WeatherCLI::Hourly.display(zip) choose_forecast(zip) end
display_single_detail(zip)
click to toggle source
# File lib/concerns/menus.rb, line 35 def display_single_detail(zip) WeatherCLI::SingleDay.display(zip) choose_forecast(zip) end
remove_zip()
click to toggle source
# File lib/concerns/menus.rb, line 22 def remove_zip entries = [] Settings.zip_codes.each do |zip| entries << GemMenu::Entry.new(zip, method(:delete_zip), optional_args={:parameters => zip}) end GemMenu::Menu.new("Select zipcode to remove", entries, optional_args={:previous_menu => method(:main_menu)}) end