Class: Fletcher::Model::Newegg
- Defined in:
- lib/fletcher/models/newegg.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/newegg.rb', line 5 def self.regexp /newegg\.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 |
# File 'lib/fletcher/models/newegg.rb', line 10 def parse(data) super(data) case doc when Nokogiri::HTML::Document # Get Name self.name = doc.css("#synopsis .grpDesc .wrapper h1 > span").first_string #self.name = doc.css("#synopsis .grpDesc .wrapper > .span").first_string # Description - Not always reliable. self.description = doc.css(".itmDesc > p").first_string # Get Price (currently disabled because price is displayed after page load) #parse_price doc.css("li.price-current").attribute("content").content # # Get Images self.images = [{:src => doc.css('.mainSlide > img').attribute("src").content}] self.image = images.first end end |