instance method
missing_name
Ruby on Rails 6.0.6
Since v3.0.20Signature
missing_name()
Extract the name of the missing constant from the exception message.
begin HelloWorld rescue NameError => e e.missing_name end # => "HelloWorld"
Source
# File activesupport/lib/active_support/core_ext/name_error.rb, line 12
def missing_name
# Since ruby v2.3.0 `did_you_mean` gem is loaded by default.
# It extends NameError#message with spell corrections which are SLOW.
# We should use original_message message instead.
message = respond_to?(:original_message) ? original_message : self.message
if /undefined local variable or method/ !~ message
$1 if /((::)?([A-Z]\w*)(::[A-Z]\w*)*)$/ =~ message
end
end
Defined in activesupport/lib/active_support/core_ext/name_error.rb line 12
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in NameError