Sha256: 7d05028feca8acf0011c41c7cfd4d3290fbb1c600ff99d65db4b16617d961d46

Contents?: true

Size: 682 Bytes

Versions: 81

Compression:

Stored size: 682 Bytes

Contents

class NameError
  # Extract the name of the missing constant from the exception message.
  #
  #   begin
  #     HelloWorld
  #   rescue NameError => e
  #     e.missing_name
  #   end
  #   # => "HelloWorld"
  def missing_name
    if /undefined local variable or method/ !~ message
      $1 if /((::)?([A-Z]\w*)(::[A-Z]\w*)*)$/ =~ message
    end
  end

  # Was this exception raised because the given name was missing?
  #
  #   begin
  #     HelloWorld
  #   rescue NameError => e
  #     e.missing_name?("HelloWorld")
  #   end
  #   # => true
  def missing_name?(name)
    if name.is_a? Symbol
      self.name == name
    else
      missing_name == name.to_s
    end
  end
end

Version data entries

81 entries across 78 versions & 10 rubygems

Version Path
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/activesupport-5.0.7.1/lib/active_support/core_ext/name_error.rb
activesupport-5.1.7 lib/active_support/core_ext/name_error.rb
activesupport-5.1.7.rc1 lib/active_support/core_ext/name_error.rb
activesupport-5.1.6.2 lib/active_support/core_ext/name_error.rb
activesupport-5.0.7.2 lib/active_support/core_ext/name_error.rb
activesupport-5.1.6.1 lib/active_support/core_ext/name_error.rb
activesupport-5.0.7.1 lib/active_support/core_ext/name_error.rb
activesupport-5.1.6 lib/active_support/core_ext/name_error.rb
activesupport-5.0.7 lib/active_support/core_ext/name_error.rb
tdiary-5.0.8 vendor/bundle/gems/activesupport-5.1.5/lib/active_support/core_ext/name_error.rb
activesupport-5.1.5 lib/active_support/core_ext/name_error.rb
activesupport-5.1.5.rc1 lib/active_support/core_ext/name_error.rb
pract6-0.1.0 .gem/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/core_ext/name_error.rb
activesupport-5.1.4 lib/active_support/core_ext/name_error.rb
activesupport-5.0.6 lib/active_support/core_ext/name_error.rb
activesupport-5.1.4.rc1 lib/active_support/core_ext/name_error.rb
activesupport-5.0.6.rc1 lib/active_support/core_ext/name_error.rb
activesupport-5.1.3 lib/active_support/core_ext/name_error.rb
activesupport-5.1.3.rc3 lib/active_support/core_ext/name_error.rb
activesupport-5.0.5 lib/active_support/core_ext/name_error.rb