Class FeedNormalizer::FeedNormalizer
In: lib/feed-normalizer.rb
Parent: Object

Methods

parse  

Public Class methods

Parses the given xml and attempts to return a normalized Feed object. Setting force_parser to a suitable parser will mean that parser is used first, and if try_others is false, it is the only parser used, otherwise all parsers in the ParserRegistry are attempted, in order of priority.

Available options

  • :force_parser - instruct feed-normalizer to try the specified parser first. Takes a class, such as RubyRssParser, or SimpleRssParser.
  • :try_others - true or false, defaults to true. If true, other parsers will be used as described above. The option is useful if combined with force_parser to only use a single parser.
  • :loose - true or false, defaults to false.

    Specifies parsing should be done loosely. This means that when feed-normalizer would usually throw away data in order to meet the requirement of keeping resulting feed outputs the same regardless of the underlying parser, the data will instead be kept. This currently affects the following items:

    • Categories: RSS allows for multiple categories per feed item.
      • Limitation: SimpleRSS can only return the first category for an item.
      • Result: When loose is true, the extra categories are kept, of course, only if the parser is not SimpleRSS.

[Validate]