class FeedDuck::Parser

Attributes

feed[R]

Public Class Methods

new(feed) click to toggle source
# File lib/feed_duck/parser.rb, line 5
def initialize(feed)
  @feed = feed
end
parse(feed) click to toggle source
# File lib/feed_duck/parser.rb, line 9
def self.parse(feed)
  new(feed).parse
end

Public Instance Methods

parse() click to toggle source
# File lib/feed_duck/parser.rb, line 13
def parse
  parsed_feed = RSS::Parser.parse(feed)
  map_feed(parsed_feed)
end

Private Instance Methods

map_feed(parsed_feed) click to toggle source
# File lib/feed_duck/parser.rb, line 20
def map_feed(parsed_feed)
  if parsed_feed.is_a?(RSS::Rss)
    RSSFeed.new(parsed_feed)
  else
    AtomFeed.new(parsed_feed)
  end
end