Method: MARC::MagicReader.extended

Defined in:
lib/marc/xml_parsers.rb

.extended(receiver) ⇒ Object



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