Class
Raised when a method is called on a receiver which doesn’t have it defined and also fails to respond with method_missing
.
"hello".to_ary
raises the exception:
NoMethodError: undefined method `to_ary' for "hello":String
Class Methods
error.c
View on GitHub
static VALUE
nometh_err_initialize(int argc, VALUE *argv, VALUE self)
{
VALUE args = (argc > 2) ? argv[--argc] : Qnil;
name_err_initialize(argc, argv, self);
rb_ivar_set(self, id_args, args);
return self;
}
Construct a NoMethodError
exception for a method of the given name called with the given arguments. The name may be accessed using the #name
method on the resulting object, and the arguments using the #args
method.
Instance Methods
error.c
View on GitHub
static VALUE
nometh_err_args(VALUE self)
{
return rb_attr_get(self, id_args);
}
Return the arguments passed in as the third parameter to the constructor.