Methods
- P
Classes and Modules
Attributes
[RW] | document_class |
Instance Public methods
# File activesupport/lib/active_support/xml_mini/libxmlsax.rb, line 65 65: def parse(data) 66: if !data.respond_to?(:read) 67: data = StringIO.new(data || '') 68: end 69: 70: char = data.getc 71: if char.nil? 72: {} 73: else 74: data.ungetc(char) 75: 76: LibXML::XML::Error.set_handler(&LibXML::XML::Error::QUIET_HANDLER) 77: parser = LibXML::XML::SaxParser.io(data) 78: document = self.document_class.new 79: 80: parser.callbacks = document 81: parser.parse 82: document.hash 83: end 84: end