Sha256: 9fcc53c8d44c0a56ad43e1d27660c8884325ad14d65e225ddbf1dd8382828df8

Contents?: true

Size: 694 Bytes

Versions: 29

Compression:

Stored size: 694 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
    
    return builder.doc
  end

end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
om-1.9.0.rc1 lib/om/xml/node_generator.rb
om-1.9.0.pre1 lib/om/xml/node_generator.rb
om-1.8.0 lib/om/xml/node_generator.rb
om-1.8.0.rc1 lib/om/xml/node_generator.rb
om-1.7.0 lib/om/xml/node_generator.rb
om-1.7.0.rc2 lib/om/xml/node_generator.rb
om-1.7.0.rc1 lib/om/xml/node_generator.rb
om-1.6.1 lib/om/xml/node_generator.rb
om-1.6.0 lib/om/xml/node_generator.rb
om-1.6.0.rc3 lib/om/xml/node_generator.rb
om-1.6.0.rc2 lib/om/xml/node_generator.rb
om-1.6.0.rc1 lib/om/xml/node_generator.rb
om-1.5.3 lib/om/xml/node_generator.rb
om-1.5.2 lib/om/xml/node_generator.rb
om-1.5.1 lib/om/xml/node_generator.rb
om-1.5.0 lib/om/xml/node_generator.rb
om-1.4.4 lib/om/xml/node_generator.rb
om-1.4.3 lib/om/xml/node_generator.rb
om-1.4.2 lib/om/xml/node_generator.rb
om-1.4.0 lib/om/xml/node_generator.rb