Sha256: 085bd503ef8f2dc00a35abcda21bfa61e673fa77088519a6adc825762342a98c
Contents?: true
Size: 897 Bytes
Versions: 1
Compression:
Stored size: 897 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=[\"|\'](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.4.0 | lib/feedzirra/parser/atom.rb |