Exception: NoMethodError

NameError show all
Defined in:


Raised when a method is called on a receiver which doesn't have it defined and also fails to respond with method_missing.


raises the exception:

NoMethodError: undefined method `to_ary' for "hello":String

Instance Method Summary collapse

Methods inherited from NameError

#name, #to_s

Methods inherited from Exception

#==, #backtrace, #exception, exception, #inspect, #message, #set_backtrace, #to_s

Constructor Details

#new(msg, name[, args]) ⇒ Object

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.

# File 'error.c'

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;

Instance Method Details


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


# File 'error.c'

static VALUE
nometh_err_args(VALUE self)
    return rb_attr_get(self, rb_intern("args"));