module FeedieTheFeed::RSS

This module handles RSS queries

Private Instance Methods

get_rss_feed(url) click to toggle source
# File lib/feedie_the_feed/rss.rb, line 10
def get_rss_feed(url)
  feedjira_feed = Feedjira::Feed.fetch_and_parse(url)
  feed = feedjira_feed.entries.map!(&:to_h)
  sanitise_feed(feed)
rescue Feedjira::NoParserAvailable => e
  raise BadUrl.new("The url provided doesn't seem to contain any feed. " \
    "(url: #{url})", e)
end
sanitise_feed(feed) click to toggle source
# File lib/feedie_the_feed/rss.rb, line 19
def sanitise_feed(feed)
  feed.each do |entry|
    entry['entry_id'] = entry['url'] if entry['entry_id'].nil?
  end
end