class Steam_Deals
Attributes
category[RW]
developer[RW]
discounted_price[RW]
id_num[RW]
name[RW]
original_price[RW]
price_discount[RW]
publisher[RW]
steam_url[RW]
url[RW]
widget[RW]
Public Class Methods
additional_info(game)
click to toggle source
# File lib/steam_deals_cli/steam_deals.rb, line 61 def self.additional_info(game) details = Nokogiri::HTML(open(game.url)) game.developer = details.css("tbody tr td span").children[0].text game.publisher = details .css("tbody tr td span").children[1].text widget = Nokogiri::HTML(open(game.widget)) game.original_price = widget.css("div.discount_original_price").first.text end
all()
click to toggle source
# File lib/steam_deals_cli/steam_deals.rb, line 41 def self.all @@all end
daily_deals()
click to toggle source
# File lib/steam_deals_cli/steam_deals.rb, line 57 def self.daily_deals self.all.select{|game| game.category == "Daily Deal"} end
deals_from_page(deal)
click to toggle source
# File lib/steam_deals_cli/steam_deals.rb, line 6 def self.deals_from_page(deal) self.new( deal.css("a.b").text, deal.css("td").children[11].text, deal.css("td").children[12].text, deal.css(".category").text, deal.css("a.b").attribute("href").value ) end
new(name, price_discount, discounted_price, category, url)
click to toggle source
deal.css(“a.b”).attribute(“href”).value => “/app/3230”
# File lib/steam_deals_cli/steam_deals.rb, line 16 def initialize(name, price_discount, discounted_price, category, url) @name = name @price_discount = price_discount @discounted_price = discounted_price @category = category @id_num = url @url = Steam_Deals.url_creation(url) @steam_url = Steam_Deals.steam_creation(id_num) @widget = Steam_Deals.widget_creation(id_num) @@all << self end
special_promos()
click to toggle source
# File lib/steam_deals_cli/steam_deals.rb, line 53 def self.special_promos self.all.select{|game| game.category =~ /Special Promotion/} end
steam_creation(id_num)
click to toggle source
# File lib/steam_deals_cli/steam_deals.rb, line 32 def self.steam_creation(id_num) steam_url = "https://store.steampowered.com#{id_num}" end
url_creation(url)
click to toggle source
# File lib/steam_deals_cli/steam_deals.rb, line 28 def self.url_creation(url) app_url = "https://steamdb.info#{url}" end
weekend_deals()
click to toggle source
# File lib/steam_deals_cli/steam_deals.rb, line 45 def self.weekend_deals self.all.select{|game| game.category == "Weekend Deal"} end
weeklong_deals()
click to toggle source
# File lib/steam_deals_cli/steam_deals.rb, line 49 def self.weeklong_deals self.all.select{|game| game.category == "Weeklong Deals"} end
widget_creation(id_num)
click to toggle source
# File lib/steam_deals_cli/steam_deals.rb, line 36 def self.widget_creation(id_num) id_num.slice! "/app" widget = "https://store.steampowered.com/widget#{id_num}" end