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