Sha256: 16f82c199523963b19f6847b453bb84922bdf117d369d560e7c2d6d819cd26a2

Contents?: true

Size: 970 Bytes

Versions: 1

Compression:

Stored size: 970 Bytes

Contents

require_relative "../race_finder.rb"
require 'pry'


class RaceFinder::Scraper

	def self.scrape_race_index(url)
		doc = Nokogiri::HTML(open(url))

		rows = doc.css("table#race-finder-search-results-by-location tr")

		rows.shift

		rows[0..24].each do |row|
			race = RaceFinder::Race.new
			race.title = row.css("td.event").text
			race.location = row.css("td.city").text
			race.date = row.css("td.date").text
			race.url = row.css("td.event a").attr("href").value
		end
	end

	#This method is called on in the CLI based on user selection, scrapes race details: title, location, distance, highlights, and link
	def self.scrape_details(url)
		doc = Nokogiri::HTML(open(url))

		puts doc.css("#race-info").children[0..2].text
		puts doc.css("#race-info").children[3..5].text
		puts doc.css("#race-info").children[6..8].text
		puts doc.css("#race-info").children[13..15].text
		puts doc.css("#race-info").children[16..18].text
	end




end




#{(i+1).text}#{(i+2).text}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
race_finder-0.1.0 lib/race_finder/scraper.rb