class Trendster::Scraper
Attributes
audience[RW]
date[RW]
description[RW]
location[RW]
name[RW]
Public Class Methods
all()
click to toggle source
# File lib/trendster/scraper.rb, line 7 def self.all @@all end
scrape_library_page()
click to toggle source
# File lib/trendster/scraper.rb, line 11 def self.scrape_library_page all_array = [] index_url = "http://cuyahogalibrary.org/Events/Event-Results.aspx" index_doc = Nokogiri::HTML(open(index_url)) index_doc.css("article.sixcol").each do |event| event_url = "http://cuyahogalibrary.org" + event.css("a")[0]['href'] event_doc = Nokogiri::HTML(open(event_url)) all_array << { name: event_doc.css("h3").text, description: event_doc.css("p.one-large-content").text || "", date: event_doc.css("strong").text, location: event_doc.css("p").css("a").text, audience: event_doc.css("p").text.match("Adults") || event_doc.css("p").text.match("Children") || event_doc.css("p").text.match("Families") || event_doc.css("p").text.match("Teens") || event_doc.css("p").text.match("All") || event_doc.css("p").text.match("Preschool") } end all_array end