Sha256: 91ad3987ee65762646c6e9c32f4a4af1301c3e470cd1550a0bdf40cf10f840c2

Contents?: true

Size: 915 Bytes

Versions: 2

Compression:

Stored size: 915 Bytes

Contents

module Feedzirra
  # == Summary
  # Parser for dealing with RSS feeds.
  #
  # == Attributes
  # * prev_page
  # * next_page
  # * last_page
  # * title
  # * feed_url
  # * url
  # * related
  # * description
  # * language
  # * entries
  class RSS
    include SAXMachine
    include FeedUtilities
    element :"atom:link", :as => :prev_page, :value => :href, :with => {:rel => 'prev'}
    element :"atom:link", :as => :next_page, :value => :href, :with => {:rel => 'next'}
    element :"atom:link", :as => :last_page, :value => :href, :with => {:rel => 'last'}
    element :title
    element :link, :as => :url
    elements :link, :as => :related, :value => :href, :with => {:rel => "related"}
    element :description
    element :language

    elements :item, :as => :entries, :class => RSSEntry

    attr_accessor :feed_url

    def self.able_to_parse?(xml) #:nodoc:
      xml =~ /\<rss|rdf/
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kete-feedzirra-0.0.8.1 lib/feedzirra/rss.rb
kete-feedzirra-0.0.8 lib/feedzirra/rss.rb