Project

General

Profile

Actions

Bug #15481

closed

Update NoMethodError/NameError docs

Added by zverok (Victor Shepelev) about 5 years ago. Updated about 5 years ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:90796]

Description

  • Add missing receiver: to NoMethodError.new;
  • Document receiver and private argument of NoMethodError.new;
  • Add explanations/examples about receiver to NameError.new;
  • Reformat both methods call-sequences in a modern way (KeyError.new already looks like this, so I took the liberty)

PS: In general, I believe that all method call-sequences should be, if possible, formatted in a "modern" way:

# bad:
new([msg, *, name [, args [, priv]]]) 
# good:
new(msg=nil, name=nil, args=nil, private=false, receiver: nil)

Some exceptions are, probably, legacy (pre-keyword-argument) methods with odd call-sequences, like Kernel#system which has optional FIRST argument, and described as:

system([env, ] command, ...)

Files

no-method-error-receiver.patch (1.63 KB) no-method-error-receiver.patch zverok (Victor Shepelev), 12/29/2018 10:21 AM
Actions

Also available in: Atom PDF

Like0
Like0