class NeweggScraperChsbr::User
Attributes
chosen_cpu[RW]
cpu_make[RW]
max_price[RW]
min_price[RW]
Public Class Methods
new(cpu_make = 'x', min_price = 0, max_price = 0)
click to toggle source
# File lib/newegg_scraper_chsbr/user.rb, line 4 def initialize(cpu_make = 'x', min_price = 0, max_price = 0) @cpu_make = cpu_make @min_price = min_price @max_price = max_price @chosen_cpu = [] end
Public Instance Methods
choose_cpu(printed_cpus)
click to toggle source
# File lib/newegg_scraper_chsbr/user.rb, line 11 def choose_cpu(printed_cpus) puts "Please enter the number of the CPU you'd like to see more about." chosen = gets.strip while !is_numeric?(chosen) puts "Please enter the number of the CPU you'd like to see more about." chosen = gets.strip end if !printed_cpus.include?(chosen.to_i) puts "You chose a CPU outside of your budget please choose another." choose_cpu(printed_cpus) end @chosen_cpu << chosen.to_i puts "Would you like to see more about another CPU?\nEnter y to do so.\nEnter n to see details about the chosen CPU(s)" input = gets.strip if input == 'y' choose_cpu(printed_cpus) end end
clear_chosen()
click to toggle source
# File lib/newegg_scraper_chsbr/user.rb, line 31 def clear_chosen @chosen_cpu = [] end
is_numeric?(obj)
click to toggle source
# File lib/newegg_scraper_chsbr/user.rb, line 34 def is_numeric?(obj) obj.match(/\A[^+-]?\d+?(\^.\d+)?\Z/) == nil ? false : true end