Sha256: 3f7771759de7d3cfc46f542f69aa65e078df83b382a6872bd79a28b9d8b35964

Contents?: true

Size: 1.16 KB

Versions: 11

Compression:

Stored size: 1.16 KB

Contents

#include "ruby_libxml.h"
#include "ruby_xml_schema_facet.h"

VALUE cXMLSchemaFacet;

static void rxml_schema_facet_free(xmlSchemaFacetPtr xschema_type)
{
  xschema_type = NULL;
  xmlFree(xschema_type);
}

/* START FACET*/

static VALUE rxml_schema_facet_node(VALUE self)
{
  xmlSchemaFacetPtr facet;

  Data_Get_Struct(self, xmlSchemaFacet, facet);

  return rxml_node_wrap(facet->node);
}

static VALUE rxml_schema_facet_value(VALUE self)
{
  xmlSchemaFacetPtr facet;

  Data_Get_Struct(self, xmlSchemaFacet, facet);

  QNIL_OR_STRING(facet->value)
}

static VALUE rxml_schema_facet_kind(VALUE self)
{
  xmlSchemaFacetPtr facet;

  Data_Get_Struct(self, xmlSchemaFacet, facet);

  return INT2NUM(facet->type);
}

VALUE rxml_wrap_schema_facet(xmlSchemaFacetPtr facet)
{
  return Data_Wrap_Struct(cXMLSchemaFacet, NULL, rxml_schema_facet_free, facet);
}

void rxml_init_schema_facet(void)
{
  cXMLSchemaFacet = rb_define_class_under(cXMLSchema, "Facet", rb_cObject);
  rb_define_method(cXMLSchemaFacet, "value", rxml_schema_facet_value, 0);
  rb_define_method(cXMLSchemaFacet, "node", rxml_schema_facet_node, 0);
  rb_define_method(cXMLSchemaFacet, "kind", rxml_schema_facet_kind, 0);
}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
libxml-ruby-2.9.0-x64-mingw32 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-2.9.0 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-2.8.0 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-2.7.0-x86-mingw32 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-2.7.0 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-2.6.0-x86-mingw32 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-2.6.0 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-2.5.0-x86-mingw32 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-2.5.0 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-2.4.0-x86-mingw32 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-2.4.0 ext/libxml/ruby_xml_schema_facet.c