class Builder::XmlMarkup

def initialize(options={})


finer control over escaping attribute values.
values), then give the value as a Symbol. This allows much
values (perhaps you are using entities in the attribute
now automatically escaped. If you need unescaped attribute
(and will be quietly ignored). String attribute values are
The :escape_attrs option is no longer supported by builder
:escape_attrs => OBSOLETE::

Use single quotes for attributes rather than double quotes.
:quote => :single::

spaces).
Amount of initial indentation (specified in levels, not
:margin => initial_indentation_level::

indentation and no line breaks.
Number of spaces used for indentation. The default is no
:indent => indentation::

itself. The default target is a plain string target.
the <<(a_string) operator and return
Object receiving the markup. +target_object+ must respond to
:target => target_object::

option hash.
Create an XML markup builder. Parameters are specified by an
def initialize(options={})
  indent = options[:indent] || 0
  margin = options[:margin] || 0
  @quote = (options[:quote] == :single) ? "'" : '"'
  @explicit_nil_handling = options[:explicit_nil_handling]
  super(indent, margin)
  @target = options[:target] || "".dup
end