lib/feedzirra/parser/rss.rb in logophobia-feedzirra-0.0.18 vs lib/feedzirra/parser/rss.rb in logophobia-feedzirra-0.0.20

- old
+ new

@@ -1,5 +1,16 @@ +require File.dirname(__FILE__) + '/mrss_credit' +require File.dirname(__FILE__) + '/mrss_restriction' +require File.dirname(__FILE__) + '/mrss_category' +require File.dirname(__FILE__) + '/mrss_copyright' +require File.dirname(__FILE__) + '/mrss_hash' +require File.dirname(__FILE__) + '/mrss_player' +require File.dirname(__FILE__) + '/mrss_rating' +require File.dirname(__FILE__) + '/mrss_restriction' +require File.dirname(__FILE__) + '/mrss_text' +require File.dirname(__FILE__) + '/mrss_thumbnail' + module Feedzirra module Parser # == Summary # Parser for dealing with RSS feeds. # @@ -46,9 +57,24 @@ element :'itunes:summary', :as => :summary elements :'itunes:category', :as => :categories, :value => :text # elements :'itunes:category', :as => :itunes_categories, # :class => ITunesCategory + + # MediaRSS support + element :'media:title', :as => :media_title + element :'media:keywords', :as => :media_keywords + element :'media:description', :as => :media_description + + element :'media:thumbnail', :as => :media_thumbnail, :class => MRSSThumbnail + element :'media:rating', :as => :rating, :class => MRSSRating + element :'media:category', :as => :media_category, :class => MRSSCategory + element :'media:hash', :as => :media_hash, :class => MRSSHash + element :'media:player', :as => :media_player, :class => MRSSPlayer + elements :'media:credit', :as => :credits, :class => MRSSCredit + element :'media:copyright', :as => :copyright, :class => MRSSCopyright + element :'media:restriction', :as => :media_restriction, :class => MRSSRestriction + element :'media:text', :as => :text, :class => MRSSText def self.able_to_parse?(xml) #:nodoc: xml =~ /\<rss|rdf/ end end \ No newline at end of file