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