class Article

Attributes

authors[RW]
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