Sha256: 69a0d1e0042d29590d16f1b4470aeb28e492d21a1110c5592076a793667b114d

Contents?: true

Size: 564 Bytes

Versions: 10

Compression:

Stored size: 564 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|
          menu feed_name do
            @feed = FeedNormalizer::FeedNormalizer.parse open(feed_url)
            @feed.clean!
            haml :feed
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
caboodle-0.3.0 lib/caboodle/kits/feed/feed.rb
caboodle-0.2.30 lib/caboodle/kits/feed/feed.rb
caboodle-0.2.29 lib/caboodle/kits/feed/feed.rb
caboodle-0.2.28 lib/caboodle/kits/feed/feed.rb
caboodle-0.2.27 lib/caboodle/kits/feed/feed.rb
caboodle-0.2.26 lib/caboodle/kits/feed/feed.rb
caboodle-0.2.25 lib/caboodle/kits/feed/feed.rb
caboodle-0.2.24 lib/caboodle/kits/feed/feed.rb
caboodle-0.2.23 lib/caboodle/kits/feed/feed.rb
caboodle-0.2.22 lib/caboodle/kits/feed/feed.rb