class SteamDailyDeals::Deal

Deal Class

Attributes

app_url[RW]
availibility[RW]
description[RW]
final_price[RW]
name[RW]
overall_rating[RW]
recent_rating[RW]
recent_reviews[RW]
release_date[RW]
total_reviews[RW]

Public Class Methods

all() click to toggle source
# File lib/steam_daily_deals/deal.rb, line 39
def self.all
  @@all
end
create_from_collection(deals) click to toggle source
# File lib/steam_daily_deals/deal.rb, line 25
def self.create_from_collection(deals)
  deals.each { |deal| new(deal) }
end
find_deal(index) click to toggle source
# File lib/steam_daily_deals/deal.rb, line 29
def self.find_deal(index)
  self.all[index - 1]
end
new(deal) click to toggle source
# File lib/steam_daily_deals/deal.rb, line 17
def initialize(deal)
  deal.each do |key, value|
    send("#{key}=", value)
  end

  @@all << self
end

Public Instance Methods

add_deal_information(deal_info) click to toggle source
# File lib/steam_daily_deals/deal.rb, line 33
def add_deal_information(deal_info)
  deal_info.each do |key, value|
    send("#{key}=", value)
  end
end