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