class Horoscopes::CLI

CLI Controller

Public Instance Methods

call() click to toggle source
# File lib/horoscopes/cli.rb, line 4
def call
  puts "Welcome to daily horoscopes!"
  Horoscopes::Scraper.new.signs
  list_zodiac
  main_menu
end
goodbye() click to toggle source
# File lib/horoscopes/cli.rb, line 44
def goodbye
  puts "Come back later for tomorrow's horoscopes! <3"
end
horoscope_reading() click to toggle source
# File lib/horoscopes/cli.rb, line 30
def horoscope_reading
  puts "Please type menu for list of zodiac signs or exit to leave:"
  answer = gets.strip.downcase
  case answer
  when "exit"
                goodbye
  when "menu"
    list_zodiac
    main_menu
  else
    horoscope_reading
  end
end
list_zodiac() click to toggle source
# File lib/horoscopes/cli.rb, line 11
def list_zodiac
  Horoscopes::Zodiacs.all.each.with_index(1) do |sign, index|
    puts "#{index}. #{sign.name}: #{sign.birthday}"
  end
end
main_menu() click to toggle source