Class: WebsiteWorth::CLI
- Inherits:
-
Object
- Object
- WebsiteWorth::CLI
- Defined in:
- lib/website_worth/cli.rb
Instance Method Summary collapse
- #another? ⇒ Boolean
-
#call ⇒ Object
MAIN METHOD.
-
#get_date_and_time ⇒ Object
Supplement Methods.
-
#intro ⇒ Object
Priority Methods.
-
#list_users_site_info ⇒ Object
WILLIS.
- #shows_big_name_data ⇒ Object
Instance Method Details
#another? ⇒ Boolean
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/website_worth/cli.rb', line 42 def another? yes_no = nil while yes_no != 'n' print "\nWould you like to try another site?(y/n) or (Ctrl+C[Windows Users] or Control+C[Mac Users]) to exit: " yes_no = gets.chomp.to_s.downcase if yes_no == "y" list_users_site_info elsif yes_no != 'y' || yes_no != 'n' next elsif yes_no == "" next else exit! end end end |
#call ⇒ Object
MAIN METHOD
5 6 7 8 |
# File 'lib/website_worth/cli.rb', line 5 def call list_users_site_info another? end |
#get_date_and_time ⇒ Object
Supplement Methods
61 62 63 64 65 66 |
# File 'lib/website_worth/cli.rb', line 61 def get_date_and_time time = Time.now months = ["January", "February", "March", "April", "May", "June", "July", "August","September", "October", "November","December"] days = ["Sunday", "Monday", "Tuesday", "Wednesday" ,"Thursday", "Friday", "Saturday"] "#{days[time.wday]}, #{months[time.month - 1]} #{time.day}, #{time.year}." end |
#intro ⇒ Object
Priority Methods
12 13 14 15 16 17 18 19 20 |
# File 'lib/website_worth/cli.rb', line 12 def intro time = Time.now print "\nPlease enter your name: " name = gets.chomp puts "\nHello, #{WebsiteWorth::User.new(name).name}. Welcome to the Website Worth checker." puts "\nBelow is a very short list of some of the most popular websites along with their estimated revenue and traffic data as of #{get_date_and_time}, Take a look!" puts "==========================================================" puts end |
#list_users_site_info ⇒ Object
WILLIS
35 36 37 38 39 40 |
# File 'lib/website_worth/cli.rb', line 35 def list_users_site_info print "\nEnter the website that you're interested in > (eg. google.com, repl.it, yoursite.net): " scraper_object = WebsiteWorth::Scraper.new scraper_object.get_user_site_data # WebsiteWorth::Scraper.prep_for_csv end |
#shows_big_name_data ⇒ Object
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/website_worth/cli.rb', line 22 def shows_big_name_data scraper_object = WebsiteWorth::Scraper.new revenue_data = scraper_object.gets_big_name_data # binding.pry puts "Google > #{revenue_data[0]}" puts "Amazon > #{revenue_data[1]}" puts "Facebook > #{revenue_data[2]}" puts "Youtube > #{revenue_data[3]}" puts end |