module DinosaurCatalog::UserProcessing
Constants
- EXIT_TERMS
- SEARCH_REGEX
Public Instance Methods
get_user_search_terms(phrase)
click to toggle source
# File lib/dinosaur_catalog/user_processing.rb, line 20 def get_user_search_terms(phrase) search_terms = {} SEARCH_REGEX.each do |term, regex| search_terms[term] = phrase.scan(regex) unless phrase.scan(regex).empty? # use inject? end search_terms end
json()
click to toggle source
# File lib/dinosaur_catalog/user_processing.rb, line 52 def json convert_to_json(@filtered_dinosaurs) puts "\nYour JSON file has been saved as json_export.json in the main directory." user_processing end
new_search()
click to toggle source
# File lib/dinosaur_catalog/user_processing.rb, line 48 def new_search launch_app!(@csv_filename) end
obtain_user_filters()
click to toggle source
# File lib/dinosaur_catalog/user_processing.rb, line 12 def obtain_user_filters print UserPrompts::USER_SEARCH_PROMPT print '> ' user_input = gets.chomp.downcase puts perform_search(user_input) end
print_results()
click to toggle source
# File lib/dinosaur_catalog/user_processing.rb, line 43 def print_results print_dinosaur_set(@filtered_dinosaurs) user_processing end
search_dinosaur(input)
click to toggle source
# File lib/dinosaur_catalog/user_processing.rb, line 58 def search_dinosaur(input) print_dinosaur_instance(@filtered_dinosaurs, input) user_processing end
user_actions(user_input)
click to toggle source
# File lib/dinosaur_catalog/user_processing.rb, line 35 def user_actions(user_input) exit! if EXIT_TERMS.include? user_input return print_results if user_input == 'print' return new_search if user_input == 'search' return json if user_input == 'json' return search_dinosaur(user_input) end
user_processing()
click to toggle source
# File lib/dinosaur_catalog/user_processing.rb, line 28 def user_processing print UserPrompts::USER_PROCESSING_PROMPT print '> ' user_input = gets.chomp.downcase user_actions(user_input) end