module Ox::Builder

Constants

VERSION

Public Class Methods

build(node = Ox::Document.new, &block) click to toggle source
# File lib/ox/builder.rb, line 11
def build(node = Ox::Document.new, &block)
  Factory.new(node).tap do |builder|
    dsl_eval(builder, builder, &block) if block_given?
  end
end

Private Class Methods

dsl_eval(dsl, *args, &block) click to toggle source
# File lib/ox/builder.rb, line 19
def dsl_eval(dsl, *args, &block)
  Docile::Execution.exec_in_proxy_context(dsl, FallbackContextProxy, *args, &block)
end