class Jaleb::Model::Gamecouk

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/gamecouk.rb, line 5
def self.regexp
  /game\.co\.uk/
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/gamecouk.rb, line 10
def parse(data)
  super(data)

  case doc
  when Nokogiri::HTML::Document
    require 'date'
    # Get Name
    self.name = doc.xpath("//meta[@property='og:title']/@content").first_string
    
    # Get Description
    # OMITTED: This is tough to get because ebay item descriptions are custom html/content created by sellers
    
    self.description = doc.css('div#primary div#details.panel div.description').to_s
    
    self.release_date = doc.css('div#primary div#details.panel p.releaseDate').first_string
    
    self.release_date = Date.strptime(self.release_date.gsub('Released on ',''), '%d-%b-%Y') if self.release_date
    
    # Get Price
    raw_price = doc.css("span.price").first_string
    Money.default_currency = Money::Currency.new("GBP")
    parse_price(raw_price.gsub(/Only /, "")) if raw_price
    
    # Get Image
    self.images = [{:src => doc.xpath("//meta[@property='og:image']/@content").first_string}]
    self.image = images.first
  end            
end