Extended maintenance of Ruby 1.9.3 ended on February 23, 2015. Read more
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)
{
VALUE args = (argc > 2) ? argv[--argc] : Qnil;
name_err_initialize(argc, argv, self);
rb_iv_set(self, "args", args);
return self;
}