class CLI
Public Instance Methods
call()
click to toggle source
# File lib/CLI.rb, line 3 def call greeting CigarScraper.new.run options end
goodbye()
click to toggle source
# File lib/CLI.rb, line 119 def goodbye puts "Thank you for using CigarFreaks for your daily deals! We look forward to seeing you next time. Happy smoking <3" end
greeting()
click to toggle source
# File lib/CLI.rb, line 9 def greeting puts "Welcome to CigarFreaks! Here is a list of the top ten most highly valued cigars. If you would like a more in-depth look at one of these beauties, simply type in the number associated with their rank. If you'd like to quit the program, just type in 'exit'.".black end
options()
click to toggle source
# File lib/CLI.rb, line 65 def options puts "- - - - - -".red puts "Which cigar would you like to look at? To quit, type 'exit'" input = gets.strip input = input.downcase if input == "1" powermove(input) options elsif input == "2" powermove(input) options elsif input == "3" powermove(input) options elsif input == "4" powermove(input) options elsif input == "5" powermove(input) options elsif input == "6" powermove(input) options elsif input == "7" powermove(input) options elsif input == "8" powermove(input) options elsif input == "9" powermove(input) options elsif input == "10" powermove(input) options elsif input == "exit" goodbye else puts "I'm sorry; we do not understand what you want! Please try a valid input between 1 and 10, or type 'exit' to quit the program. Happy smoking!" options end end
powermove(input)
click to toggle source
# File lib/CLI.rb, line 13 def powermove(input) c = CigarScraper.new h = c.hyperlink(input.to_i - 1) ci = CigarScraper.new.scrape_details(h) puts "TASTING NOTE:".blue puts "#{ci.tasting_note}" puts "- - - - - -".red puts "BODY:".blue puts "#{ci.body}" puts "- - - - - -".red puts "SIZE:".blue puts "#{ci.size}" puts "- - - - - -".red puts "RING GAUGE:".blue puts "#{ci.ring_gauge}" puts "- - - - - -".red puts "LENGTH:".blue puts "#{ci.length}" puts "- - - - - -".red puts "FILLER:".blue puts "#{ci.filler}" puts "- - - - - -".red puts "BINDER:".blue puts "#{ci.binder}" puts "- - - - - -".red puts "WRAPPER:".blue puts "#{ci.wrapper}" puts "- - - - - -".red puts "PRICE:".blue puts "#{ci.price}" puts "- - - - - -".red end