Exception: NameError
- Defined in:
- activesupport/lib/active_support/core_ext/name_error.rb
Instance Method Summary collapse
-
#missing_name ⇒ Object
Extract the name of the missing constant from the exception message.
-
#missing_name?(name) ⇒ Boolean
Was this exception raised because the given name was missing?.
Methods inherited from Exception
Instance Method Details
#missing_name ⇒ Object
Extract the name of the missing constant from the exception message.
begin
HelloWorld
rescue NameError => e
e.missing_name
end
# => "HelloWorld"
12 13 14 15 16 |
# File 'activesupport/lib/active_support/core_ext/name_error.rb', line 12 def missing_name if /undefined local variable or method/ !~ $1 if /((::)?([A-Z]\w*)(::[A-Z]\w*)*)$/ =~ end end |
#missing_name?(name) ⇒ Boolean
Was this exception raised because the given name was missing?
begin
HelloWorld
rescue NameError => e
e.missing_name?("HelloWorld")
end
# => true
26 27 28 29 30 31 32 |
# File 'activesupport/lib/active_support/core_ext/name_error.rb', line 26 def missing_name?(name) if name.is_a? Symbol self.name == name else missing_name == name.to_s end end |