Inspectopedia Help

'nil' dereference

Reports possible nil dereferences. Dereferencing nil may cause a NoMethodError.

Use the Ignored receivers list to specify method calls used as receivers that should be ignored (for example, Foo#call or Foo::call for an instance or a singleton method respectively).

Example:

def foo rand(2) == 1 ? nil : 1 end a = foo a.nomethod # method invocation may produce NoMethodError

Inspection options

Option

Type

Default

Ignored receivers

StringList

[Array#[], Enumerable#group_by, Hash#[]]

Inspection Details

Available in:

Qodana for Ruby 2023.3, RubyMine 2023.3

Plugin:

Ruby, 233.SNAPSHOT

Last modified: 13 July 2023