A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://api.rubyonrails.org/v8.0.2/classes/ActiveSupport/../NameError.html below:

Website Navigation


NameError

Methods

M
Instance Public methods missing_name() Link

Extract 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
end
missing_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