class Jaleb::Model::Thinkgeek

Public Class Methods

regexp() click to toggle source

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

# File lib/jaleb/models/thinkgeek.rb, line 5
def self.regexp
  /thinkgeek\.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 Jaleb::Model::Base#parse
# File lib/jaleb/models/thinkgeek.rb, line 10
def parse(data)
  super(data)
  
  case doc
  when Nokogiri::HTML::Document
    # Get Name
    self.name = doc.xpath("//meta[@property='og:title']/@content").first_string

    # Get Description
    self.description = doc.xpath("//meta[@property='og:description']/@content").first_string
  
    # Get Price
    parse_price(doc.xpath("//form[@id='buy']/h3").first_string) rescue nil
    
    # Get Images
    self.images = [{:src => doc.xpath("//meta[@property='og:image']/@content").first_string}] 
    self.image = images.first
  end            
end