class KnowYourMeme::CLI

Public Instance Methods

call() click to toggle source
# File lib/know_your_meme/cli.rb, line 3
def call
  puts ""
  puts "Welcome to the Know Your Meme CLI."
  puts "I retrieve stats on the top 8 entries from knowyourmeme.com's 'Popular' page."
  puts ""
  KnowYourMeme::Scraper.scrape_memes
  menu
  exit
end
get_input() click to toggle source
# File lib/know_your_meme/cli.rb, line 38
def get_input

    input =  gets.strip.downcase

    if input.to_i > 0
      index = input.to_i - 1

      meme = KnowYourMeme::Meme.all[index]
      KnowYourMeme::Scraper.scrape_meme_details(meme)

      puts ""
      puts meme.name
      puts ""
      puts "About"
      puts meme.about
      puts ""
      puts "Origin"
      puts meme.origin
      puts ""
      puts "Spread"
      puts meme.spread
      reset

    elsif input == "exit"
      puts ""
      puts "Goodbye."

    elsif input == "list memes"
      puts ""
      list_memes
      reset

    else
      puts ""
      puts "I'm not sure what you want."
      reset
    end

end
list_memes() click to toggle source
# File lib/know_your_meme/cli.rb, line 19
def list_memes
  puts "Top 8 Most Popular Memes:"
  puts ""
  memes = KnowYourMeme::Meme.all
  memes.each.with_index(1) do |meme, index|
   puts "#{index}. #{meme.name}"
  end
end
menu() click to toggle source
prompt() click to toggle source
# File lib/know_your_meme/cli.rb, line 28
def prompt
  puts ""
  puts "Enter the number of the meme on which you'd like more information, or enter 'list memes' to list memes, or enter 'exit' to exit program."
end
reset() click to toggle source
# File lib/know_your_meme/cli.rb, line 33
def reset
  prompt
  get_input
end