Class: Rsxml::Visitor::WriteXmlVisitor
- Inherits:
-
Object
- Object
- Rsxml::Visitor::WriteXmlVisitor
- Defined in:
- lib/rsxml/visitor.rb
Instance Attribute Summary collapse
-
#xml ⇒ Object
readonly
Returns the value of attribute xml.
Instance Method Summary collapse
-
#initialize(xml_builder = nil) ⇒ WriteXmlVisitor
constructor
A new instance of WriteXmlVisitor.
- #tag(context, name, attrs) ⇒ Object
- #text(context, text) ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(xml_builder = nil) ⇒ WriteXmlVisitor
Returns a new instance of WriteXmlVisitor.
39 40 41 |
# File 'lib/rsxml/visitor.rb', line 39 def initialize(xml_builder=nil) @xml = xml_builder || Builder::XmlMarkup.new end |
Instance Attribute Details
#xml ⇒ Object (readonly)
Returns the value of attribute xml.
37 38 39 |
# File 'lib/rsxml/visitor.rb', line 37 def xml @xml end |
Instance Method Details
#tag(context, name, attrs) ⇒ Object
43 44 45 46 47 48 49 50 |
# File 'lib/rsxml/visitor.rb', line 43 def tag(context, name, attrs) qname = Namespace::compact_qname(context.ns_stack, name) qattrs = Namespace::compact_attr_qnames(context.ns_stack, attrs) xml.__send__(qname, qattrs) do yield end end |
#text(context, text) ⇒ Object
52 53 54 |
# File 'lib/rsxml/visitor.rb', line 52 def text(context, text) xml << text end |
#to_s ⇒ Object
56 57 58 |
# File 'lib/rsxml/visitor.rb', line 56 def to_s xml.target! end |