In Files

  • error.c

Class/Module Index [+]

Quicksearch

NoMethodError

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

Public Class Methods

new([msg, *, name [, args [, priv]]]) → no_method_error click to toggle source

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 options;
    argc = rb_scan_args(argc, argv, "*:", NULL, &options);
    return nometh_err_initialize_options(argc, argv, self, options);
}
            

Public Instance Methods

args → obj click to toggle source

Return the arguments passed in as the third parameter to the constructor.

 
               static VALUE
nometh_err_args(VALUE self)
{
    return rb_attr_get(self, id_args);
}
            
private_call? → true or false click to toggle source

Return true if the caused method was called as private.

 
               static VALUE
nometh_err_private_call_p(VALUE self)
{
    return rb_attr_get(self, id_private_call_p);
}