class RecentlyPs4Games::Cli

Public Instance Methods

ask_exit?() click to toggle source
# File lib/recently_ps4_games/cli.rb, line 54
def ask_exit?
  puts "Do you want to exit? (y/n)"
  input = gets.strip
  until input == "y" || input == "n" do
    puts "Do you want to exit? (y/n)"
    puts "Please input 'y' to exit, 'n' to continue."
    input = gets.strip
  end
  if input == "y"
    true
  elsif input == "n"
    false
  end
end
ask_what_to_detail() click to toggle source
# File lib/recently_ps4_games/cli.rb, line 23
def ask_what_to_detail
  puts "What game would you like to get details?"
  puts "Please input NUMBER."
  input = gets.strip.to_i
  until input.between?(1, RecentlyPs4Games::Game.all.size) do
    puts "Please input valid NUMBER."
    input = gets.strip.to_i
  end
  input
end
call() click to toggle source
# File lib/recently_ps4_games/cli.rb, line 3
def call
  puts "Welcome to recently_ps4_games!!"
  puts "...now makinging games list..."
  RecentlyPs4Games::Scraper.scrape_game_list
  interact_with_user
  puts "Bye!"
end
display_detail(game) click to toggle source
# File lib/recently_ps4_games/cli.rb, line 39
def display_detail(game)
  puts ""
  puts "-------------------------------"
  puts "\e[1m#{game.id}. #{game.title}\e[0m"
  puts ""
  puts "#{game.discription}"
  puts ""
  puts "\e[2mRelease date : \e[0m #{game.release_date}"
  puts "\e[2mGenre        : \e[0m #{game.genre}"
  puts "\e[2mPublisher    : \e[0m #{game.publisher}"
  puts "\e[2mDeveloper    : \e[0m #{game.developer}"
  puts "-------------------------------"
  puts ""
end
display_list() click to toggle source
# File lib/recently_ps4_games/cli.rb, line 17
def display_list
  RecentlyPs4Games::Game.all.each do |game|
    puts "#{game.id}. #{game.title}"
  end
end
get_detail(id) click to toggle source
# File lib/recently_ps4_games/cli.rb, line 34
def get_detail(id)
  game = RecentlyPs4Games::Game.find_by_id(id)
  RecentlyPs4Games::Scraper.scrape_details(game)
end
interact_with_user() click to toggle source
# File lib/recently_ps4_games/cli.rb, line 11
def interact_with_user
  display_list
  display_detail(get_detail(ask_what_to_detail))
  interact_with_user unless ask_exit?
end