class Scraper
Attributes
doc[R]
newspaper[R]
Public Class Methods
new()
click to toggle source
# File lib/scraper.rb, line 9 def initialize @newspaper = Newspaper.new @doc = Nokogiri::HTML(open("https://www.economist.com/sections/business-finance")) end
Public Instance Methods
articles()
click to toggle source
# File lib/scraper.rb, line 14 def articles @doc.css("article.teaser") end
category()
click to toggle source
# File lib/scraper.rb, line 26 def category @doc.css("h1.simple-header__name").text end
content(article)
click to toggle source
# File lib/scraper.rb, line 22 def content(article) article.css("div.teaser__text").text end
create_articles()
click to toggle source
# File lib/scraper.rb, line 30 def create_articles cat = category articles.each do |x| article = Article.new(title(x)) article.category = cat article.content = content(x) @newspaper.add_article(article) end end
title(article)
click to toggle source
# File lib/scraper.rb, line 18 def title(article) article.css("span.flytitle-and-title__title").text end