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
main_menu() click to toggle source
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