Sha256: 7f5c866c3fa3f772130aa784bdc04e5e747b702c9397acc100e21b9a08da83ca

Contents?: true

Size: 584 Bytes

Versions: 2

Compression:

Stored size: 584 Bytes

Contents

require 'rss/1.0'
require 'rss/2.0'

module Lifestream
  class Channel::Rss2 < Lifestream::Channel
   
    protected
  
    def parse
      @feed = RSS::Parser.parse(@raw_data, false)
    rescue => e
      raise Lifestream::Channel::Rss2::MalformedFeed.new("The feed from #{@request.url} could not be parsed #{e}") if Lifestream.options[:whiny]
    end
  
    def feed_to_a
      @feed.items
    end
  
    def to_branch(branch)
      Lifestream::Branch.new(self, branch.pubDate, branch.title, branch.description)
    end
  
    class MalformedFeed < StandardError; end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lifestream-0.1.5 lib/lifestream/channel/rss2.rb
lifestream-0.1.4 lib/lifestream/channel/rss2.rb