Class: Fetcher

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

Instance Method Summary collapse

Instance Method Details

#fetch(feed) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/fetcher.rb', line 7

def fetch(feed)
  open(feed.url) do |rss|
    fetched = RSS::Parser.parse(rss)
    fetched.items.map do |item|
      title = fetched.is_a?(RSS::Atom::Feed) ? item.title.content : item.title
      link = fetched.is_a?(RSS::Atom::Feed) ? item.link.href : item.link
      channel = fetched.is_a?(RSS::Atom::Feed) ? fetched.author.name.content : fetched.channel.title

      Headline.new(title, link, channel)
    end
  end
end