class Markets::News
Attributes
content[RW]
date[RW]
description[RW]
link[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