Sha256: d57f24d8c27afe18e4faa44622ea30210c7a024d333f0e2fc019bb948ac88bd5

Contents?: true

Size: 600 Bytes

Versions: 2

Compression:

Stored size: 600 Bytes

Contents

require 'feed-normalizer'
require 'open-uri'
    
module Caboodle
  class Feed < Caboodle::Kit
    description "Displays multiple RSS/Atom feeds as sections of the site with menu items"
    
    config_files ["feed.yml"]
    
    add_sass ["feed"]
    
    configure do
      if Settings.feeds
        Settings.feeds.map{|q| q.first}.each do |feed_name,feed_url|
          puts "menu #{feed_name}" 
          menu feed_name do
            @feed = FeedNormalizer::FeedNormalizer.parse open(feed_url)
            @feed.clean!
            haml :feed
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
caboodle-0.2.21 lib/caboodle/kits/feed/feed.rb
caboodle-0.2.20 lib/caboodle/kits/feed/feed.rb