class TopSongs::CLI

Public Class Methods

song_number() click to toggle source
# File lib/top_songs/cli.rb, line 5
def self.song_number
  @@song_number
end

Public Instance Methods

call() click to toggle source
# File lib/top_songs/cli.rb, line 9
def call
  TopSongs::Song.all_songs.clear
  puts "How many top songs would you like to see? (enter 1 - 100)"
  @@song_number = gets.strip.to_i

  puts "Today's top #{@@song_number} songs:"

  TopSongs::SongScraper.new.make_songs
  list_songs
  print_song
end
goodbye() click to toggle source
# File lib/top_songs/cli.rb, line 48
def goodbye
  puts "Would you like to try a different number of songs? (y/n)"

  input = gets.strip.downcase

  if input == 'y' || input == 'yes'
    call
  elsif input = 'n' || input == 'no'
    puts "Thanks! Goodbye."
  else
    puts "Invalid entry, please enter y or n..."
  end

end
list_songs() click to toggle source
# File lib/top_songs/cli.rb, line 21
def list_songs
  @songs = TopSongs::Song.all_songs
  @songs.each do |song|
    puts "#{song.number}. #{song.name}"
  end
end
print_song() click to toggle source