class CoffeeRoasters::CLI

Public Instance Methods

call() click to toggle source
# File lib/coffee_roasters/cli.rb, line 3
def call
  puts ""
  puts "<<<<<<< Welcome to The 21 Best Coffee Roasters cli gem! >>>>>>>"
  CoffeeRoasters::Scraper.new.scrape_roasters
  list_roasters(1)
  menu
end
goodbye() click to toggle source
# File lib/coffee_roasters/cli.rb, line 78
def goodbye
  puts "Thanks for visiting. Enjoy your coffee!"
end
list_roasters(from_number) click to toggle source
# File lib/coffee_roasters/cli.rb, line 40
def list_roasters(from_number)
  @roaster = CoffeeRoasters::Roaster.all
  if from_number == 16
    puts ""
    puts "-------------< Coffee Roasters #{from_number} - #{from_number+5} >-------------"
    puts ""
    @roaster[from_number-1, 6].each.with_index(from_number) do |roaster, index|
      puts "#{index}. #{roaster.name} - #{roaster.location}"
      puts "#{roaster.bean}"
      puts ""
    end
  else
    puts ""
    puts "-------------< Coffee Roasters #{from_number} - #{from_number+4} >-------------"
    puts ""
    @roaster[from_number-1, 5].each.with_index(from_number) do |roaster, index|
      puts "#{index}. #{roaster.name} - #{roaster.location}"
      puts "#{roaster.bean}"
      puts ""
    end
  end
end
menu() click to toggle source
roaster_detail(num) click to toggle source
# File lib/coffee_roasters/cli.rb, line 63
def roaster_detail(num)
  @roaster = CoffeeRoasters::Roaster.all
  the_roaster = @roaster[num]
  puts "==========={ #{num+1}: #{the_roaster.name.upcase} }==========="
  puts ""
  puts "#{the_roaster.name} - #{the_roaster.location}"
  puts ""
  puts "#{the_roaster.bean}"
  puts ""
  puts "#{the_roaster.details}"
  puts ""
  puts "URL - #{the_roaster.url}"
  puts ""
end