class ONIX::Builder

Public Class Methods

new(options = {}, root = nil) { |self| ... } click to toggle source
# File lib/onix/builder.rb, line 20
def initialize(options = {}, root = nil, &block)
  if root
    @doc = root
    @parent = root
  else
    @parent = @doc = Root.new
  end

  @context = nil
  @arity = nil

  return unless block_given?

  @arity = block.arity
  if @arity <= 0
    @context = eval("self", block.binding)
    instance_eval(&block)
  else
    yield self
  end

  @parent = @doc
end

Public Instance Methods

dump(io = STDOUT) click to toggle source
# File lib/onix/builder.rb, line 48
def dump(io = STDOUT)
  ONIX::Serializer::Dump.serialize(io, @doc, "Root")
end
serialize(xml) click to toggle source
# File lib/onix/builder.rb, line 44
def serialize(xml)
  ONIX::Serializer::Default.serialize(xml, @doc, "Root")
end
to_xml() click to toggle source
# File lib/onix/builder.rb, line 52
def to_xml
  Nokogiri::XML::Builder.new(:encoding => "UTF-8") do |xml|
    serialize(xml)
  end.to_xml
end