Module: ActiveSupport::XmlMini_LibXMLSAX

Extended by:
XmlMini_LibXMLSAX
Included in:
XmlMini_LibXMLSAX
Defined in:
lib/active_support/xml_mini/libxmlsax.rb

Defined Under Namespace

Classes: HashBuilder

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#document_classObject

Returns the value of attribute document_class.



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

def document_class
  @document_class
end

Instance Method Details

#parse(string) ⇒ Object



63
64
65
66
67
68
69
70
71
72
# File 'lib/active_support/xml_mini/libxmlsax.rb', line 63

def parse(string)
  return {} if string.blank?
  LibXML::XML::Error.set_handler(&LibXML::XML::Error::QUIET_HANDLER)
  parser = LibXML::XML::SaxParser.string(string)
  document = self.document_class.new

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