# File lib/sax-machine/sax_handler.rb, line 42 def end_element(name) (object, tag_config, _), (element, config, value) = stack[-2..-1] return unless stack.size > 1 && config && config.name.to_s == name.to_s unless parsed_config?(object, config) if config.respond_to?(:accessor) object.send(config.accessor) << element else value = config.data_class ? element : value object.send(config.setter, value) unless value == "" mark_as_parsed(object, config) end end stack.pop end