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