class Network
Attributes
articles[RW]
home_html[RW]
name[R]
url[RW]
Public Class Methods
all()
click to toggle source
# File lib/CLI_Headline_Scraper/Network.rb, line 14 def self.all @@all end
create_with_url(name, url)
click to toggle source
# File lib/CLI_Headline_Scraper/Network.rb, line 18 def self.create_with_url(name, url) network = self.new(name) network.url = url network end
find_by_name(name)
click to toggle source
# File lib/CLI_Headline_Scraper/Network.rb, line 24 def self.find_by_name(name) self.all.detect{|item| item.name == name} end
find_or_create_by_name(name)
click to toggle source
# File lib/CLI_Headline_Scraper/Network.rb, line 28 def self.find_or_create_by_name(name) self.find_by_name(name) || self.new(name) end
new(name)
click to toggle source
# File lib/CLI_Headline_Scraper/Network.rb, line 8 def initialize(name) @name = name @articles = [] #network has many articles self.class.all << self end
Public Instance Methods
go_to_homepage()
click to toggle source
# File lib/CLI_Headline_Scraper/Network.rb, line 40 def go_to_homepage Launchy.open(self.url) end
print_headlines()
click to toggle source
# File lib/CLI_Headline_Scraper/Network.rb, line 33 def print_headlines self.articles.each.with_index(1) do |article, i| puts "#{i}. #{article.headline}" end end