RSS
No documentation available for this module.
Constants
AVAILABLE_PARSERS = []
AVAILABLE_PARSER_LIBRARIES = [\n["rss/xmlparser", :XMLParserParser],\n["rss/xmlscanner", :XMLScanParser],\n["rss/rexmlparser", :REXMLParser],\n]
CONTENT_PREFIX = 'content'
CONTENT_URI = "http://purl.org/rss/1.0/modules/content/"
DC_PREFIX = 'dc'
DC_URI = "http://purl.org/dc/elements/1.1/"
DEBUG = false
DublincoreModel = DublinCoreModel
IMAGE_ELEMENTS = []
IMAGE_PREFIX = 'image'
IMAGE_URI = 'http://purl.org/rss/1.0/modules/image/'
ITUNES_PREFIX = 'itunes'
ITUNES_URI = 'http://www.itunes.com/dtds/podcast-1.0.dtd'
NotExceptedTagError = NotExpectedTagError
SLASH_PREFIX = 'slash'
SLASH_URI = "http://purl.org/rss/1.0/modules/slash/"
SY_PREFIX = 'sy'
SY_URI = "http://purl.org/rss/1.0/modules/syndication/"
TAXO_ELEMENTS = []
TAXO_PREFIX = "taxo"
TAXO_URI = "http://purl.org/rss/1.0/modules/taxonomy/"
TRACKBACK_PREFIX = 'trackback'
TRACKBACK_URI = 'http://madskills.com/public/xml/rss/module/trackback/'
URI = "http://purl.org/rss/1.0/"
UnknownConvertMethod = UnknownConversionMethodError
VERSION = "0.2.5"
Files
- lib/rss/0.9.rb
- lib/rss/1.0.rb
- lib/rss/2.0.rb
- lib/rss/atom.rb
- lib/rss/content.rb
- lib/rss/content/1.0.rb
- lib/rss/content/2.0.rb
- lib/rss/converter.rb
- lib/rss/dublincore.rb
- lib/rss/dublincore/1.0.rb
- lib/rss/dublincore/2.0.rb
- lib/rss/dublincore/atom.rb
- lib/rss/image.rb
- lib/rss/itunes.rb
- lib/rss/maker.rb
- lib/rss/maker/0.9.rb
- lib/rss/maker/1.0.rb
- lib/rss/maker/2.0.rb
- lib/rss/maker/atom.rb
- lib/rss/maker/base.rb
- lib/rss/maker/content.rb
- lib/rss/maker/dublincore.rb
- lib/rss/maker/entry.rb
- lib/rss/maker/feed.rb
- lib/rss/maker/image.rb
- lib/rss/maker/itunes.rb
- lib/rss/maker/slash.rb
- lib/rss/maker/syndication.rb
- lib/rss/maker/taxonomy.rb
- lib/rss/maker/trackback.rb
- lib/rss/parser.rb
- lib/rss/rexmlparser.rb
- lib/rss/rss.rb
- lib/rss/slash.rb
- lib/rss/syndication.rb
- lib/rss/taxonomy.rb
- lib/rss/trackback.rb
- lib/rss/utils.rb
- lib/rss/xml-stylesheet.rb
- lib/rss/xml.rb
- lib/rss/xmlparser.rb
- lib/rss/xmlscanner.rb
Nested classes and modules
- RSS::Atom
- RSS::BaseDublinCoreModel
- RSS::BaseListener
- RSS::BaseModel
- RSS::BaseParser
- RSS::BaseTrackBackModel
- RSS::ContentModel
- RSS::ConversionError
- RSS::Converter
- RSS::DublinCoreModel
- RSS::Element
- RSS::Error
- RSS::ITunesBaseModel
- RSS::ITunesChannelModel
- RSS::ITunesItemModel
- RSS::ITunesModelUtils
- RSS::ImageFaviconModel
- RSS::ImageItemModel
- RSS::ImageModelUtils
- RSS::InvalidRSSError
- RSS::ListenerMixin
- RSS::Maker
- RSS::MissingAttributeError
- RSS::MissingTagError
- RSS::NSError
- RSS::NotAvailableValueError
- RSS::NotExpectedTagError
- RSS::NotSetError
- RSS::NotValidXMLParser
- RSS::NotWellFormedError
- RSS::OverlappedPrefixError
- RSS::Parser
- RSS::RDF
- RSS::REXMLLikeXMLParser
- RSS::REXMLListener
- RSS::REXMLParser
- RSS::RSS09
- RSS::RSS10
- RSS::RootElementMixin
- RSS::Rss
- RSS::SetupMaker
- RSS::SlashModel
- RSS::SyndicationModel
- RSS::TaxonomyTopicModel
- RSS::TaxonomyTopicsModel
- RSS::TooMuchTagError
- RSS::TrackBackModel10
- RSS::TrackBackModel20
- RSS::TrackBackUtils
- RSS::UnknownConversionMethodError
- RSS::UnknownTagError
- RSS::UnsupportedMakerVersionError
- RSS::Utils
- RSS::XML
- RSS::XMLParserListener
- RSS::XMLParserNotFound
- RSS::XMLParserParser
- RSS::XMLScanListener
- RSS::XMLScanParser
- RSS::XMLStyleSheet
- RSS::XMLStyleSheetMixin
2Notes
Undocumented pile of ruby
If you’d like to read someone’s RSS feed with your Ruby code, you’ve come to the right place
No, you've definitely come to wrong place. RSS is one of the worst documented libraries I've ever seen for Ruby. It's as confusing and misleading as it can get.
RSS feeds in Rails
Fetching RSS feeds in the request/response cycle inside a Rails application is probably not the very best approach, as it will make your application as slow as the server serving RSS feeds. Another option is to do it asynchronously using a worker or a queue, but this can also become quite complex and hard to maintain over time.
Another solution is to use an API like https://superfeedr.com and its Rails Engine (http://blog.superfeedr.com/consuming-rss-feeds-rails/). All the polling and parsing is done on Superfeedr's side and your application is notified in realtime as soon as the resources are updated using a webhook pattern.