class Fletcher::Model::Newegg

Public Class Methods

regexp() click to toggle source

A regular expression for determining if a url comes from a specific service/website

# File lib/fletcher/models/newegg.rb, line 5
def self.regexp
  /newegg\.com/
end

Public Instance Methods

parse(data) click to toggle source

Parse data and look for object attributes to give to object

Calls superclass method Fletcher::Model::Base#parse
# 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