class WeddingRegistryScraper::Registries::Rei

Private Instance Methods

get_desired(product) click to toggle source
# File lib/wedding_registry_scraper/registries/rei.rb, line 49
def get_desired(product)
  product.css('td')[4].text.strip.to_i
end
get_image_url(product) click to toggle source
# File lib/wedding_registry_scraper/registries/rei.rb, line 28
def get_image_url(product)
  details_url = get_product_details_url(product)
  return "" if details_url.blank?

  puts "GET #{details_url.inspect}" if @debug
  result = Unirest.get(details_url)
  doc = Nokogiri::HTML(result.body)

  if (obj = doc.css('#zoomLink')).present?
    image_url = obj[0]['href']
  elsif (obj = doc.css('#js-product-primary-img')).present?
    image_url = obj[0]['data-high-res-img']
  end

  "https://www.rei.com/#{image_url.sub(/^\//,'')}"
end
get_name(product) click to toggle source
# File lib/wedding_registry_scraper/registries/rei.rb, line 15
def get_name(product)
  product.css('td')[1].children.first.text.strip
end
get_price(product) click to toggle source
# File lib/wedding_registry_scraper/registries/rei.rb, line 53
def get_price(product)
  product.css('td')[3].text.strip.sub('$','').to_f
end
get_product_details_url(product) click to toggle source
# File lib/wedding_registry_scraper/registries/rei.rb, line 5
def get_product_details_url(product)
  link = product.css('a[name=prod]')
  return if link.empty?
  "https://www.rei.com/#{link[0]['href'].sub(/^\/?/, '')}"
end
get_products(doc) click to toggle source
# File lib/wedding_registry_scraper/registries/rei.rb, line 11
def get_products(doc)
  doc.css('table.registryList').first.css('tr.tr0')
end
get_remaining(product) click to toggle source
# File lib/wedding_registry_scraper/registries/rei.rb, line 45
def get_remaining(product)
  product.css('td')[5].text.strip.to_i
end
get_sku(product) click to toggle source
# File lib/wedding_registry_scraper/registries/rei.rb, line 19
def get_sku(product)
  sku = product.css('td')[1].children.last.text.strip
  "rei-#{sku}"
end
get_url(product) click to toggle source
# File lib/wedding_registry_scraper/registries/rei.rb, line 24
def get_url(product)
  @url
end