class Nokogiri::EncodingHandler

Public Class Methods

Nokogiri::EncodingHandler.[](name) click to toggle source

Get the encoding handler for name

static VALUE get(VALUE klass, VALUE key)
{
  xmlCharEncodingHandlerPtr handler;

  handler = xmlFindCharEncodingHandler(StringValuePtr(key));
  if(handler)
    return Data_Wrap_Struct(klass, NULL, NULL, handler);

  return Qnil;
}
Nokogiri::EncodingHandler.alias(from, to) click to toggle source

Alias encoding handler with name from to name to

static VALUE alias(VALUE klass, VALUE from, VALUE to)
{
  xmlAddEncodingAlias(StringValuePtr(from), StringValuePtr(to));

  return to;
}
Nokogiri::EncodingHandler.clear_aliases! click to toggle source

Remove all encoding aliases.

static VALUE clear_aliases(VALUE klass)
{
  xmlCleanupEncodingAliases();

  return klass;
}
Nokogiri::EncodingHandler.delete(name) click to toggle source

Delete the encoding alias named name

static VALUE delete(VALUE klass, VALUE name)
{
  if(xmlDelEncodingAlias(StringValuePtr(name))) return Qnil;

  return Qtrue;
}

Public Instance Methods

name click to toggle source

Get the name of this EncodingHandler

static VALUE name(VALUE self)
{
  xmlCharEncodingHandlerPtr handler;

  Data_Get_Struct(self, xmlCharEncodingHandler, handler);

  return NOKOGIRI_STR_NEW2(handler->name);
}