Class: Fletcher::Model::Steam
- Defined in:
- lib/fletcher/models/steam.rb
Class Method Summary collapse
-
.regexp ⇒ Object
A regular expression for determining if a url comes from a specific service/website.
Instance Method Summary collapse
-
#parse(data) ⇒ Object
Parse data and look for object attributes to give to object.
Methods inherited from Base
Class Method Details
.regexp ⇒ Object
A regular expression for determining if a url comes from a specific service/website
5 6 7 |
# File 'lib/fletcher/models/steam.rb', line 5 def self.regexp /store\.steampowered\.com/ end |
Instance Method Details
#parse(data) ⇒ Object
Parse data and look for object attributes to give to object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/fletcher/models/steam.rb', line 10 def parse(data) super(data) case doc when Nokogiri::HTML::Document # Get Name self.name = doc.css('#main_content .apphub_AppName').first_string unless self.name self.name = doc.xpath("string(//title)") self.name.slice!(" on Steam") end # Get Description self.description = doc.css("div#main_content div#game_area_description").first_string # Get Price parse_price( doc.css('div.leftcol.game_description_column div.game_purchase_price.price').first_string ) # Get Images self.images = doc.css('div.screenshot_holder > a').collect do |node| {:src => node.attribute("href").value} end # Get Image from Age Check self.images = doc.xpath("//div[@id='agegate_box']//img").attribute_array if self.images.empty? self.image = images.first end end |