Exception: NameError
- Defined in:
- lib/active_support/core_ext/name_error.rb
Overview
Add a missing_name
method to NameError instances.
Constant Summary
Constants inherited from Exception
Exception::FrameworkRegexp, Exception::FrameworkStart, Exception::TraceSubstitutions
Instance Method Summary collapse
-
#missing_name ⇒ Object
Add a method to obtain the missing name from a NameError.
-
#missing_name?(name) ⇒ Boolean
Was this exception raised because the given name was missing?.
Methods inherited from Exception
#application_backtrace, #clean_backtrace, #clean_message, #framework_backtrace
Instance Method Details
#missing_name ⇒ Object
Add a method to obtain the missing name from a NameError.
4 5 6 7 8 |
# File 'lib/active_support/core_ext/name_error.rb', line 4 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?
11 12 13 14 15 16 17 18 |
# File 'lib/active_support/core_ext/name_error.rb', line 11 def missing_name?(name) if name.is_a? Symbol last_name = (missing_name || '').split('::').last last_name == name.to_s else missing_name == name.to_s end end |