class Trackerific::Builders::Base::XML
Attributes
xml_version[RW]
xml[R]
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# File lib/trackerific/builders/base/xml.rb, line 8 def initialize(*args) super(*args) @xml = "" build end
Protected Instance Methods
build()
click to toggle source
# File lib/trackerific/builders/base/xml.rb, line 16 def build raise NotImplementedError, "Implement this method in your builder subclass", caller end
Private Instance Methods
add_xml_instruct(builder)
click to toggle source
# File lib/trackerific/builders/base/xml.rb, line 31 def add_xml_instruct(builder) unless self.class.xml_version.nil? builder.instruct! :xml, version: self.class.xml_version end end
builder()
click to toggle source
# File lib/trackerific/builders/base/xml.rb, line 23 def builder @builder ||= begin builder = Builder::XmlMarkup.new(target: @xml) add_xml_instruct(builder) builder end end