class CLI

Public Instance Methods

added_info(game) click to toggle source
# File lib/steam_deals_cli/cli.rb, line 77
def added_info(game)
  puts "----------------------------"
  puts "Game:                               #{game.name}"
  puts "Developer:                          #{game.developer}"
  puts "Publisher:                          #{game.publisher}"
  puts "Discounted Price:                   #{game.discounted_price}"
  puts "% Off:                              #{game.price_discount}"
  puts "Original Price:                     #{game.original_price}"
  puts "Game URL:                           #{game.steam_url}"
  puts "----------------------------"
end
call() click to toggle source
# File lib/steam_deals_cli/cli.rb, line 3
def call
  Deals_Scraper.new.make_deals
  puts "Welcome to Steam's current sales!"
  start
end
information() click to toggle source
# File lib/steam_deals_cli/cli.rb, line 16
def information
  puts ""
  puts "Ex. For Weeklong Deals, type '1'"
  puts "If you'd like to exit, type '5'"
  input = gets.to_i

  if input == 1
    print_discounts(Steam_Deals.weeklong_deals)
    more_info(Steam_Deals.weeklong_deals)
  elsif input == 2
    print_discounts(Steam_Deals.special_promos)
    more_info(Steam_Deals.special_promos)
  elsif input == 3
    print_discounts(Steam_Deals.daily_deals)
    more_info(Steam_Deals.daily_deals)
  elsif input == 4
    print_discounts(Steam_Deals.weekend_deals)
    more_info(Steam_Deals.weekend_deals)
  elsif input == 5
    puts "Thanks! If you'd like to see more deals com'on back!"
  else
    puts "#{input} is invalid. Please try again."
    information
  end
end
more_info(list) click to toggle source
# File lib/steam_deals_cli/cli.rb, line 54
def more_info(list)
  puts "Would you like to see more info on any of the games on the list?"
  puts "Yes to continue and No to end the program."
  info_request = gets.chomp
  if info_request.downcase == "yes"
    puts ""
    puts "Which would you like to know more about?"
    input = gets.to_i
    puts ""
    puts "#{list[input-1].name}"
    Steam_Deals.additional_info(list[input-1])
    added_info(list[input-1])
    more_info(list)
  elsif info_request.downcase == "no"
    puts "Thanks! If you'd like to see more deals com'on back!"
  elsif info_request.downcase == "eggs"
    puts "Easter"
  else
    puts "#{info_request} is invalid. Please try again."
    more_info(list)
  end
end
print_discounts(games) click to toggle source
start() click to toggle source
# File lib/steam_deals_cli/cli.rb, line 9
def start
  puts "-----------------------------------------"
  puts "\nWhich would you like to see? There are currently #{Deals_Scraper.new.current_deals_count} products on sale."
  puts "\nHow would you like to see them sorted? Would you like to view the Weeklong Deals, Special Promotoions, Daily Deals, or Weekend Deals "
  information
end