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
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.
static VALUE nometh_err_initialize(int argc, VALUE *argv, VALUE self) { int priv; VALUE args, options; argc = rb_scan_args(argc, argv, "*:", NULL, &options); priv = (argc > 3) && (--argc, RTEST(argv[argc])); args = (argc > 2) ? argv[--argc] : Qnil; if (!NIL_P(options)) argv[argc++] = options; rb_call_super(argc, argv); return nometh_err_init_attr(self, args, priv); }