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?.
Instance Method Details
#missing_name ⇒ Object
Extract the name of the missing constant from the exception message.
3 4 5 6 7 |
# File 'lib/active_support/core_ext/name_error.rb', line 3 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?
10 11 12 13 14 15 16 17 |
# File 'lib/active_support/core_ext/name_error.rb', line 10 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 |