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