Class: PredictEmail::Cli::App

Inherits:
Object
  • Object
show all
Defined in:
lib/predict_email/app.rb

Instance Method Summary collapse

Constructor Details

#initializeApp

Returns a new instance of App.



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# 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

Instance Method Details

#parse_input(user_input) ⇒ Object



8
9
10
# File 'lib/predict_email/app.rb', line 8

def parse_input(user_input)
  user_input.split(',')
end

#valid_input(user_input) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# 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