class PredictEmail::Cli::App

Public Class Methods

new() click to toggle source
# File lib/predict_email/app.rb, line 23
def initialize
  prediction = PredictEmail.new

  puts "Enter a name and company website, such as: 'Steve Jobs', 'Apple.com' OR type 'exit' to leave."
  user_input = gets.strip
  
  until user_input == 'exit'

    puts "\n"
    name, company = parse_input(valid_input(user_input))
    p "PREDICTION: #{prediction.predict_email(name, company.strip)}"
    puts "\n"
    p "Enter a name and company website, such as: 'Steve Jobs', 'Apple.com'"
    user_input = gets.strip

  end 
end

Public Instance Methods

parse_input(user_input) click to toggle source
# File lib/predict_email/app.rb, line 8
def parse_input(user_input)
  user_input.split(',')
end
valid_input(user_input) click to toggle source
# File lib/predict_email/app.rb, line 12
def valid_input(user_input)
  name, company = parse_input(user_input)
  if name.split(" ").size != 2 || company == nil
    p "Please enter a first and last name along with the company, such as: 'Steve Jobs', 'Apple.com'"
    user_input = gets.strip
    valid_input(user_input) 
  else
    return user_input    
  end 
end