123456789_123456789_123456789_123456789_123456789_

Module: ActiveSupport::XmlMini_LibXMLSAX

Do not use. This module is for internal use only.
Relationships & Source Files
Namespace Children
Classes:
Defined in: activesupport/lib/active_support/xml_mini/libxmlsax.rb

Instance Attribute Summary

Instance Method Summary

Instance Attribute Details

#document_class (rw)

[ GitHub ]

  
# File 'activesupport/lib/active_support/xml_mini/libxmlsax.rb', line 62

attr_accessor :document_class

Instance Method Details

#parse(data)

[ GitHub ]

  
# File 'activesupport/lib/active_support/xml_mini/libxmlsax.rb', line 65

def parse(data)
  if !data.respond_to?(:read)
    data = StringIO.new(data || "")
  end

  if data.eof?
    {}
  else
    LibXML::XML::Error.set_handler(&LibXML::XML::Error::QUIET_HANDLER)
    parser = LibXML::XML::SaxParser.io(data)
    document = document_class.new

    parser.callbacks = document
    parser.parse
    document.hash
  end
end