Exception: NameError
- Defined in:
- 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"
10 11 12 13 14 |
# File 'lib/active_support/core_ext/name_error.rb', line 10 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
24 25 26 27 28 29 30 |
# File 'lib/active_support/core_ext/name_error.rb', line 24 def missing_name?(name) if name.is_a? Symbol self.name == name else missing_name == name.to_s end end |