class Object

  1. src/subtle/ruby.c
Superclass: BasicObject

Methods

Public Class

  1. const_missing

Public Class methods

const_missing (p1)

Dispatcher for Subtlext constants - internal use only

[show source]
static VALUE
RubyObjectDispatcher(VALUE self,
  VALUE missing)
{
  VALUE ret = Qnil;

  /* Load subtlext on demand */
  if(CHAR2SYM("Subtlext") == missing)
    {
      int state = 0;
      ID id = SYM2ID(missing);

      /* Carefully load sublext */
      rb_protect(RubyWrapLoadSubtlext, Qnil, &state);
      if(state)
        {
          subSubtleLogWarn("Cannot load subtlext\n");
          RubyBacktrace();
          subSubtleFinish();

          exit(-1);
        }

      ret = rb_const_get(rb_mKernel, id);
    }

  return ret;
}