module StackoverfeedsHandler

Constants

SO_URL

Public Class Methods

fetch_and_create_feeds_enrties(url) click to toggle source
# File lib/stackoverfeeds/stackoverfeeds_handler.rb, line 12
def self.fetch_and_create_feeds_enrties(url)
  feed = Feedjira::Feed.fetch_and_parse(url)
  StackoverfeedsHandler.add_entries(feed.entries)
end
update_feeds() click to toggle source
# File lib/stackoverfeeds/stackoverfeeds_handler.rb, line 8
def self.update_feeds
  StackoverfeedsHandler.fetch_and_create_feeds_enrties(SO_URL)
end

Private Class Methods

add_entries(entries) click to toggle source
# File lib/stackoverfeeds/stackoverfeeds_handler.rb, line 19
def self.add_entries(entries)
  entries.each do |entry|
    unless Stackoverfeeds::SoFeed.where(entry_id: entry.entry_id).first
      feed_entry = Stackoverfeeds::SoFeed.new
      feed_entry.entry_id = entry.entry_id
      feed_entry.published = entry.published
      feed_entry.updated = entry.updated
      feed_entry.title = entry.title
      feed_entry.author = entry.author
      feed_entry.summary = entry.summary
      feed_entry.save!
    end
  end
end