Sha256: 6734dd6d93b08df7d73765a12340044d0f33de7f95adab74143c5459bc861c62
Contents?: true
Size: 903 Bytes
Versions: 1
Compression:
Stored size: 903 Bytes
Contents
module Feedzirra module Parser # Parser for dealing with Atom feeds. class Atom include SAXMachine include FeedUtilities element :title element :subtitle, :as => :description element :link, :as => :url, :value => :href, :with => {:type => "text/html"} element :link, :as => :feed_url, :value => :href, :with => {:type => "application/atom+xml"} elements :link, :as => :links, :value => :href elements :link, :as => :hubs, :value => :href, :with => {:rel => "hub"} elements :entry, :as => :entries, :class => AtomEntry def self.able_to_parse?(xml) #:nodoc: /\<feed[^\>]+xmlns\s?=\s?[\"|\'](http:\/\/www\.w3\.org\/2005\/Atom|http:\/\/purl\.org\/atom\/ns\#)[\"|\'][^\>]*\>/ =~ xml end def url @url || links.last end def feed_url @feed_url ||= links.first end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
feedzirra-0.5.0 | lib/feedzirra/parser/atom.rb |