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