class Feedcellar::Feed

Attributes

date[R]
description[R]
title[R]

Public Class Methods

new(title, link, description, date) click to toggle source
# File lib/feedcellar/feed.rb, line 24
def initialize(title, link, description, date)
  @title = title
  @link = link
  @description = description
  @date = date
end
parse(feed_url) click to toggle source
# File lib/feedcellar/feed.rb, line 31
def self.parse(feed_url)
  feeds = []

  begin
    rss = Feedjira::Feed.fetch_and_parse(feed_url)
  rescue
    $stderr.puts "WARNING: #{$!} (#{feed_url})"
    return nil
  end
  return nil unless rss

  rss.entries.each do |entry|
    title = entry.title
    link = entry.url
    description = entry.summary || entry.content
    date = entry.published || entry.updated

    next unless link

    feeds << new(title, link, description, date)
  end

  feeds
end