class NprCliNewsReader::Article

Attributes

article_url[RW]
author[RW]
category[RW]
date[RW]
full_article[RW]
teaser[RW]
title[RW]

Public Class Methods

all() click to toggle source
# File lib/npr_cli_news_reader/article.rb, line 12
def self.all 
  @@all
end
new(article_attributes) click to toggle source
# File lib/npr_cli_news_reader/article.rb, line 7
def initialize(article_attributes)
  article_attributes.each { |k, v| self.send("#{k}=", v.strip) }
  @@all << self
end
sort_articles_by_category(filter) click to toggle source
# File lib/npr_cli_news_reader/article.rb, line 20
def self.sort_articles_by_category(filter)
  self.all.select {|article| article.category == filter.downcase}
end

Public Instance Methods

add_full_article(full_article) click to toggle source
# File lib/npr_cli_news_reader/article.rb, line 16
def add_full_article(full_article)
  self.full_article = full_article
end