class Markets::News

Attributes

author[RW]
content[RW]
date[RW]
description[RW]
title[RW]

Public Class Methods

create_stories() click to toggle source
# File lib/markets/bus_news.rb, line 17
def self.create_stories

  stories = []

  scrape_page.css("ul.river li.article.blog-article").each do |article|
    story = self.new
    story.title = article.css("h2.hed").text
    story.content = article.css("p.dek.has-dek").text
    story.author = article.css("ul li.byline a").text
    story.date = article.css(".date").text,
    story.link = article.css("a").attribute('href').value
    stories << story
  end
  stories
end
get_story(link) click to toggle source
# File lib/markets/bus_news.rb, line 11
def self.get_story(link)
  doc = Nokogiri::HTML(open(link)).css("ul.river")
  doc.children.each { |c| c.remove if c.name == 'div'}
  doc.text.strip
end
scrape_page() click to toggle source
# File lib/markets/bus_news.rb, line 7
def self.scrape_page
  Nokogiri::HTML(open("https://www.theatlantic.com/business/"))
end