Class: RSS_Reader

Inherits:
Object
  • Object
show all
Defined in:
lib/rss_reader.rb

Instance Method Summary collapse

Constructor Details

#initialize(feed_urls) ⇒ RSS_Reader

Returns a new instance of RSS_Reader.



6
7
8
# File 'lib/rss_reader.rb', line 6

def initialize(feed_urls)
  @feed_urls = feed_urls
end

Instance Method Details

#get_news_itemsObject

returns an array of rss items



11
12
13
14
15
16
17
18
19
# File 'lib/rss_reader.rb', line 11

def get_news_items
  news_items = @feed_urls.each_with_object(Array.new) do |url, items|
    open(url) do |rss|
      feed = RSS::Parser.parse(rss, false)
      items.concat feed.items
    end
  end
  return news_items.empty? ? nil : news_items
end