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 |