| Class | Builder::XmlEvents |
| In: |
vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlevents.rb
|
| Parent: | XmlMarkup |
Create a series of SAX-like XML events (e.g. start_tag, end_tag) from the markup code. XmlEvent objects are used in a way similar to XmlMarkup objects, except that a series of events are generated and passed to a handler rather than generating character-based markup.
Usage:
xe = Builder::XmlEvents.new(hander)
xe.title("HI") # Sends start_tag/end_tag/text messages to the handler.
Indentation may also be selected by providing value for the indentation size and initial indentation level.
xe = Builder::XmlEvents.new(handler, indent_size, initial_indent_level)
The handler object must expect the following events.
# File vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlevents.rb, line 58
58: def _end_tag(sym)
59: @target.end_tag(sym)
60: end
# File vendor/rails/activesupport/lib/active_support/vendor/builder-2.1.2/builder/xmlevents.rb, line 53
53: def _start_tag(sym, attrs, end_too=false)
54: @target.start_tag(sym, attrs)
55: _end_tag(sym) if end_too
56: end