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