module Feedjira
Constants
- NoParserAvailable
- VERSION
Public Class Methods
Source
# File lib/feedjira.rb, line 55 def parse(xml, parser: nil, &block) parser ||= parser_for_xml(xml) if parser.nil? raise NoParserAvailable, "No valid parser for XML." end parser.parse(xml, &block) end
Parse XML with first compatible parser
@example
xml = HTTParty.get("http://example.com").body Feedjira.parse(xml)
Source
# File lib/feedjira.rb, line 72 def parser_for_xml(xml) Feedjira.parsers.detect { |klass| klass.able_to_parse?(xml) } end
Find compatible parser for given XML
@example
xml = HTTParty.get("http://example.com").body parser = Feedjira.parser_for_xml(xml) parser.parse(xml)
Private Instance Methods
Source
# File lib/feedjira.rb, line 55 def parse(xml, parser: nil, &block) parser ||= parser_for_xml(xml) if parser.nil? raise NoParserAvailable, "No valid parser for XML." end parser.parse(xml, &block) end
Parse XML with first compatible parser
@example
xml = HTTParty.get("http://example.com").body Feedjira.parse(xml)
Source
# File lib/feedjira.rb, line 72 def parser_for_xml(xml) Feedjira.parsers.detect { |klass| klass.able_to_parse?(xml) } end
Find compatible parser for given XML
@example
xml = HTTParty.get("http://example.com").body parser = Feedjira.parser_for_xml(xml) parser.parse(xml)