Class: PredictEmail::Cli::App
- Inherits:
-
Object
- Object
- PredictEmail::Cli::App
- Defined in:
- lib/predict_email/app.rb
Instance Method Summary collapse
-
#initialize ⇒ App
constructor
A new instance of App.
- #parse_input(user_input) ⇒ Object
- #valid_input(user_input) ⇒ Object
Constructor Details
#initialize ⇒ App
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 |