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
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
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