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