new(*args, p2 = {})
public
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.
Show source
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);
}