class Consummo::FeedItemFactory

Public Instance Methods

build(entry) click to toggle source
# File lib/consummo/feed_item_factory.rb, line 3
def build(entry)
  item = SimpleItem.new({
    :title        => entry.title,
    :hinted_title => entry.title,
    :url          => entry.url,
    :author       => entry.author,
    :summary      => entry.summary,
    :published_at => sanitize_published_at(entry.published),
    :guid         => entry.id
  })

  item.attributes = {:categories   => entry.categories.join(";")} unless entry.is_a?(Feedjira::Parser::ITunesRSSItem)

  item
end

Private Instance Methods

sanitize_published_at(published) click to toggle source
# File lib/consummo/feed_item_factory.rb, line 20
def sanitize_published_at(published)
  return Time.now if published.blank?
  return Time.now if Time.parse(published.to_s) < Time.parse('1979-01-01-01 00:00:00')
  published
end