Sha256: 249579ebbd95ee005bf0b2cc96d06b80a8a53d97d45363cb9d005a6263efe7f3

Contents?: true

Size: 1.3 KB

Versions: 222

Compression:

Stored size: 1.3 KB

Contents

#include <xml_processing_instruction.h>

/*
 * call-seq:
 *  new(document, name, content)
 *
 * Create a new ProcessingInstruction element on the +document+ with +name+
 * and +content+
 */
static VALUE new(int argc, VALUE *argv, VALUE klass)
{
  xmlDocPtr xml_doc;
  xmlNodePtr node;
  VALUE document;
  VALUE name;
  VALUE content;
  VALUE rest;
  VALUE rb_node;

  rb_scan_args(argc, argv, "3*", &document, &name, &content, &rest);

  Data_Get_Struct(document, xmlDoc, xml_doc);

  node = xmlNewDocPI(
      xml_doc,
      (const xmlChar *)StringValuePtr(name),
      (const xmlChar *)StringValuePtr(content)
  );

  nokogiri_root_node(node);

  rb_node = Nokogiri_wrap_xml_node(klass, node);
  rb_obj_call_init(rb_node, argc, argv);

  if(rb_block_given_p()) rb_yield(rb_node);

  return rb_node;
}

VALUE cNokogiriXmlProcessingInstruction;
void init_xml_processing_instruction()
{
  VALUE nokogiri = rb_define_module("Nokogiri");
  VALUE xml = rb_define_module_under(nokogiri, "XML");
  VALUE node = rb_define_class_under(xml, "Node", rb_cObject);

  /*
   * ProcessingInstruction represents a ProcessingInstruction node in an xml
   * document.
   */
  VALUE klass = rb_define_class_under(xml, "ProcessingInstruction", node);

  cNokogiriXmlProcessingInstruction = klass;

  rb_define_singleton_method(klass, "new", new, -1);
}

Version data entries

222 entries across 222 versions & 19 rubygems

Version Path
vagrant-compose-yaml-0.1.3 vendor/bundle/ruby/2.2.0/gems/nokogiri-1.6.7.1/ext/nokogiri/xml_processing_instruction.c
vagrant-compose-yaml-0.1.2 vendor/bundle/ruby/2.2.0/gems/nokogiri-1.6.7.1/ext/nokogiri/xml_processing_instruction.c
vagrant-compose-yaml-0.1.1 vendor/bundle/ruby/2.2.0/gems/nokogiri-1.6.7.1/ext/nokogiri/xml_processing_instruction.c
vagrant-compose-yaml-0.1.0 vendor/bundle/ruby/2.2.0/gems/nokogiri-1.6.7.1/ext/nokogiri/xml_processing_instruction.c
vagrant-unbundled-1.8.5.2 vendor/bundle/ruby/2.3.0/gems/nokogiri-1.6.7.2/ext/nokogiri/xml_processing_instruction.c
vagrant-unbundled-1.8.5.1 vendor/bundle/ruby/2.3.0/gems/nokogiri-1.6.7.2/ext/nokogiri/xml_processing_instruction.c
vagrant-unbundled-1.8.4.2 vendor/bundle/ruby/2.3.0/gems/nokogiri-1.6.7.2/ext/nokogiri/xml_processing_instruction.c
vagrant-unbundled-1.8.4.1 vendor/bundle/ruby/2.3.0/gems/nokogiri-1.6.7.2/ext/nokogiri/xml_processing_instruction.c
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/nokogiri-1.6.7.2/ext/nokogiri/xml_processing_instruction.c
nokogiri-1.6.7.2 ext/nokogiri/xml_processing_instruction.c
nokogiri-1.6.7.2-x86-mingw32 ext/nokogiri/xml_processing_instruction.c
nokogiri-1.6.7.2-x64-mingw32 ext/nokogiri/xml_processing_instruction.c
nokogiri-1.6.7.2-java ext/nokogiri/xml_processing_instruction.c
angular-rails4-templates-0.4.1 vendor/ruby/2.1.0/gems/nokogiri-1.6.6.2/ext/nokogiri/xml_processing_instruction.c
vagrant-unbundled-1.8.1.1 vendor/bundle/ruby/2.3.0/gems/nokogiri-1.6.7.1/ext/nokogiri/xml_processing_instruction.c
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/nokogiri-1.6.6.2/ext/nokogiri/xml_processing_instruction.c
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/nokogiri-1.6.6.2/ext/nokogiri/xml_processing_instruction.c
nokogiri-1.6.8.rc1 ext/nokogiri/xml_processing_instruction.c
nokogiri-1.6.8.rc1-x86-mingw32 ext/nokogiri/xml_processing_instruction.c
nokogiri-1.6.8.rc1-x64-mingw32 ext/nokogiri/xml_processing_instruction.c