Exception: NoMethodError
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
| Class Chain: | |
| Instance Chain: | |
| Inherits: | NameError 
 | 
| Defined in: | error.c, error.c | 
Overview
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_aryraises the exception:
NoMethodError: undefined method `to_ary' for "hello":StringClass Attribute Summary
::Exception - Inherited
| .to_tty? | Returns  | 
Class Method Summary
- 
    
      .new([msg, *, name [, args]])  ⇒ no_method_error 
    
    constructor
    Construct a NoMethodErrorexception for a method of the given name called with the given arguments.
::NameError - Inherited
| .new | Construct a new ::NameError exception. | 
::Exception - Inherited
| .exception | With no argument, or if the argument is the same as the receiver, return the receiver. | 
| .new | Construct a new ::Exception object, optionally passing in a message. | 
Instance Attribute Summary
- #private_call? ⇒ Boolean readonly
Instance Method Summary
- 
    
      #args  ⇒ Object 
    
    Return the arguments passed in as the third parameter to the constructor. 
::NameError - Inherited
| #local_variables | Return a list of the local variable names defined where this ::NameError exception was raised. | 
| #name | Return the name associated with this ::NameError exception. | 
| #receiver | Return the receiver associated with this ::NameError exception. | 
::Exception - Inherited
| #== | Equality—If obj is not an ::Exception, returns  | 
| #backtrace | Returns any backtrace associated with the exception. | 
| #backtrace_locations | Returns any backtrace associated with the exception. | 
| #cause | Returns the previous exception ($!) at the time this exception was raised. | 
| #exception | With no argument, or if the argument is the same as the receiver, return the receiver. | 
| #full_message | Returns formatted string of exception. | 
| #inspect | Return this exception's class name and message. | 
| #message | Returns the result of invoking  | 
| #set_backtrace | Sets the backtrace information associated with  | 
| #to_s | Returns exception's message (or the name of the exception if no message is set). | 
Constructor Details
    .new([msg, *, name [, args]])  ⇒ no_method_error   
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', line 1481
static VALUE
nometh_err_initialize(int argc, VALUE *argv, VALUE self)
{
    VALUE priv = (argc > 3) && (--argc, RTEST(argv[argc])) ? Qtrue : Qfalse;
    VALUE args = (argc > 2) ? argv[--argc] : Qnil;
    name_err_initialize(argc, argv, self);
    rb_ivar_set(self, id_args, args);
    rb_ivar_set(self, id_private_call_p, RTEST(priv) ? Qtrue : Qfalse);
    return self;
}
  Instance Attribute Details
    #private_call?  ⇒ Boolean  (readonly)
  
  [ GitHub ]
# File 'error.c', line 1675
static VALUE
nometh_err_private_call_p(VALUE self)
{
    return rb_attr_get(self, id_private_call_p);
}
  Instance Method Details
#args ⇒ Object
Return the arguments passed in as the third parameter to the constructor.
# File 'error.c', line 1669
static VALUE
nometh_err_args(VALUE self)
{
    return rb_attr_get(self, id_args);
}