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