Sha256: 8f9cace8b72c584db59468ccd6860c552f68db7edd729bc9df467604c997758b

Contents?: true

Size: 1014 Bytes

Versions: 3

Compression:

Stored size: 1014 Bytes

Contents

module Fletcher
  module Model
    class Thinkgeek < Fletcher::Model::Base
      # A regular expression for determining if a url comes from a specific service/website
      def self.regexp
        /thinkgeek\.com/
      end
        
      # Parse data and look for object attributes to give to object    
      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
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fletcher-0.6.1 lib/fletcher/models/thinkgeek.rb
fletcher-0.6.0 lib/fletcher/models/thinkgeek.rb
fletcher-0.5.2 lib/fletcher/models/thinkgeek.rb