Methods
Instance Public methods missing_name() LinkExtract the name of the missing constant from the exception message.
begin
HelloWorld
rescue NameError => e
e.missing_name
end
# => "HelloWorld"
Source: show | on GitHub
def missing_name message = respond_to?(:original_message) ? original_message : self.message return unless message.start_with?("uninitialized constant ") receiver = begin self.receiver rescue ArgumentError nil end if receiver == Object name.to_s elsif receiver "#{real_mod_name(receiver)}::#{self.name}" else if match = message.match(/((::)?([A-Z]\w*)(::[A-Z]\w*)*)$/) match[1] end end endmissing_name?(name) Link
Was this exception raised because the given name was missing?
begin
HelloWorld
rescue NameError => e
e.missing_name?("HelloWorld")
end
# => true
Source: show | on GitHub
def missing_name?(name) if name.is_a? Symbol self.name == name else missing_name == name.to_s end end
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4