Sha256: 141618fe585b4080e9f64d37f00a2703bdd7f95197569828c6b35b9c4d9009ef

Contents?: true

Size: 679 Bytes

Versions: 1

Compression:

Stored size: 679 Bytes

Contents

module OM::XML::NodeGenerator

  # Module Methods -- These methods can be called directly on the Module itself
  # @param OM::XML::Term term The term to generate a node based on
  # @param String builder_new_value The new value to insert into the generated node
  # @returns Nokogiri::XML::Document
  #
  # Ex.
  # term = t.retrieve_term(:person, :first_name)
  # OM::XML::NodeGenerator.generate(term, "John")
  def self.generate(term, builder_new_value, opts={})
    template = term.xml_builder_template(opts)
    builder_call_body = eval('"' + template + '"')
    builder = Nokogiri::XML::Builder.new do |xml|
      eval( builder_call_body )
    end

    builder.doc
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
om-1.8.1 lib/om/xml/node_generator.rb