class Fletcher::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/fletcher/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
Fletcher::Model::Base#parse
# File lib/fletcher/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