Extended maintenance of Ruby 1.9.3 ended on February 23, 2015. Read more
Raised when a given name is invalid or undefined.
puts foo
raises the exception:
NameError: undefined local variable or method `foo' for main:Object
Since constant names must start with a capital:
Fixnum.const_set :answer, 42
raises the exception:
NameError: wrong constant name answer
Construct a new NameError exception. If given
the name parameter may subsequently be examined using the
NameError.name method.
static VALUE
name_err_initialize(int argc, VALUE *argv, VALUE self)
{
VALUE name;
name = (argc > 1) ? argv[--argc] : Qnil;
rb_call_super(argc, argv);
rb_iv_set(self, "name", name);
return self;
}
Return the name associated with this NameError exception.
static VALUE
name_err_name(VALUE self)
{
return rb_attr_get(self, rb_intern("name"));
}