class SportHeadlines::Site
Constants
- SITES
Attributes
articles[RW]
site_name[RW]
site_url[RW]
Public Class Methods
all()
click to toggle source
# File lib/sport_headlines/site.rb, line 19 def self.all @@all end
create_sites_from_hash()
click to toggle source
# File lib/sport_headlines/site.rb, line 27 def self.create_sites_from_hash SITES.each do |site, url| self.new(site, url) end end
new(site_name, site_url)
click to toggle source
# File lib/sport_headlines/site.rb, line 12 def initialize(site_name, site_url) @site_name = site_name @site_url = site_url @articles = [] @@all << self end
Public Instance Methods
add_article(article)
click to toggle source
# File lib/sport_headlines/site.rb, line 33 def add_article(article) self.articles << article end
clear_articles()
click to toggle source
# File lib/sport_headlines/site.rb, line 23 def clear_articles self.articles.clear end
list_articles()
click to toggle source
# File lib/sport_headlines/site.rb, line 37 def list_articles self.articles.each_with_index do |article, index| puts "#{index + 1}. #{article.title}" end end