Class that will build the hash while the XML document is being parsed using SAX events.
Methods
    - C
 - E
 - S
 
Constants
      | CONTENT_KEY | = | '__content__'.freeze | 
| HASH_SIZE_KEY | = | '__hash_size__'.freeze | 
Attributes
      | [R] | hash | 
Instance Public methods
      
        
            
              cdata_block(string)
            
            Link
          
          
          
            
            
              current_hash()
            
            Link
          
          
          
            
            
              end_document()
            
            Link
          
          
          
            
            
              end_element(name)
            
            Link
          
          
          
            # File activesupport/lib/active_support/xml_mini/nokogirisax.rb, line 54 def end_element(name) if current_hash.length > current_hash.delete(HASH_SIZE_KEY) && current_hash[CONTENT_KEY].blank? || current_hash[CONTENT_KEY] == '' current_hash.delete(CONTENT_KEY) end @hash_stack.pop end
            
              error(error_message)
            
            Link
          
          
          
            
            
              start_document()
            
            Link
          
          
          
            
            
              start_element(name, attrs = [])
            
            Link
          
          
          
            # File activesupport/lib/active_support/xml_mini/nokogirisax.rb, line 41 def start_element(name, attrs = []) new_hash = { CONTENT_KEY => '' }.merge(Hash[attrs]) new_hash[HASH_SIZE_KEY] = new_hash.size + 1 case current_hash[name] when Array then current_hash[name] << new_hash when Hash then current_hash[name] = [current_hash[name], new_hash] when nil then current_hash[name] = new_hash end @hash_stack.push(new_hash) end