class JPLMissions::CLI
Public Instance Methods
call()
click to toggle source
# File lib/jpl_missions/cli.rb, line 3 def call puts "Welcome to NASA JPL Missions!" self.start end
display_mission_details(input)
click to toggle source
# File lib/jpl_missions/cli.rb, line 83 def display_mission_details(input) mission = JPLMissions::Mission.find_from_user_input(input) puts "Mission Title: #{mission.title}" puts "#{mission.launch_date}" puts "About: #{mission.description}" end
exit_cli()
click to toggle source
# File lib/jpl_missions/cli.rb, line 35 def exit_cli puts "For more information on NASA JPL and their missions," puts "visit https://www.jpl.nasa.gov" puts "Goodbye!" end
list_missions(option)
click to toggle source
# File lib/jpl_missions/cli.rb, line 41 def list_missions(option) case option when '1' list_missions_from_url('https://www.jpl.nasa.gov/missions/?search=&type=current&missions_target=&mission_type=&launch_date=ascending#submit') list_nav when '2' list_missions_from_url('https://www.jpl.nasa.gov/missions/?search=&type=past&missions_target=&mission_type=&launch_date=ascending#submit') list_nav when '3' list_missions_from_url('https://www.jpl.nasa.gov/missions/?search=&type=future&missions_target=&mission_type=&launch_date=ascending#submit') list_nav when '4' list_missions_from_url('https://www.jpl.nasa.gov/missions/?type=proposed') list_nav end end
list_missions_from_url(url)
click to toggle source
# File lib/jpl_missions/cli.rb, line 58 def list_missions_from_url(url) JPLMissions::Mission.clear_all missions_array = JPLMissions::Scraper.scrape_missions_from_url(url) JPLMissions::Mission.create_missions_from_array(missions_array) JPLMissions::Mission.all.each.with_index do |mission, index| puts "#{index + 1}: #{mission.title}" end end
start()
click to toggle source
# File lib/jpl_missions/cli.rb, line 8 def start main_menu input = gets.chomp case input when /1|2|3|4/ #print list of selected Missions self.list_missions(input) when 'exit' exit_cli else puts "I'm sorry, that's not an option." puts "Please choose from the available options." self.start end end