26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/marc/xml_parsers.rb', line 26
def self.extended(receiver)
magic = MARC::XMLReader.best_available
case magic
when "nokogiri"
receiver.extend(NokogiriReader)
when "libxml"
warn "libxml support will be removed in version 1.3. Prefer nokogiri instead"
receiver.extend(LibXMLReader)
when "jstax"
warn "jstax support will be removed in version 1.3. Prefer nokogiri instead"
receiver.extend(JRubySTAXReader)
when "jrexml"
warn "jrexml support is broken upstream; falling back to just rexml. Prefer nokogiri instead"
receiver.extend(REXMLReader)
else receiver.extend(REXMLReader)
end
end
|