class Article
Attributes
date[RW]
headline[RW]
html[RW]
network[RW]
network_name[RW]
number_of_comments[RW]
summary[RW]
url[RW]
Public Class Methods
all()
click to toggle source
# File lib/CLI_Headline_Scraper/Article.rb, line 16 def self.all @@all end
create_with_url(headline, network_name, url)
click to toggle source
# File lib/CLI_Headline_Scraper/Article.rb, line 20 def self.create_with_url(headline, network_name, url) article = Article.new(headline, network_name) article.url = url article end
find_by_headline(headline)
click to toggle source
# File lib/CLI_Headline_Scraper/Article.rb, line 27 def self.find_by_headline(headline) self.all.detect{|item| item.headline == headline} end
find_by_network_name(network_name)
click to toggle source
# File lib/CLI_Headline_Scraper/Article.rb, line 31 def self.find_by_network_name(network_name) self.all.select{|item| item.network_name == network_name} end
find_by_summary(word)
click to toggle source
# File lib/CLI_Headline_Scraper/Article.rb, line 35 def self.find_by_summary(word) #cycle through all articles. #look at each article's summary #if summary contains word, add summary to a new array. #after finished with all articles, display array. self.all.select { |article| article.summary.downcase.include?(word.downcase) } end
new(headline, network_name)
click to toggle source
# File lib/CLI_Headline_Scraper/Article.rb, line 7 def initialize(headline, network_name) #headline will eventually be input as a scraper object. self.class.all << self @network_name = network_name @network = Network.find_or_create_by_name(network_name) @network.articles << self #belongs to network @headline = headline end
Public Instance Methods
populate_metadata()
click to toggle source
# File lib/CLI_Headline_Scraper/Article.rb, line 47 def populate_metadata() #retreives metadata of reuters article -- right now just time/date. #1. Scrapes data from the selected article's url.(separate) #3. Uses that data to populate article.authors, article.date_posted, article.text. Scraper.reuters_article(self) article = Article.find_by_headline(headline) end