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).


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

Inspection options

Here you can find the description of settings available for the 'nil' dereference inspection, and the reference of their default values.

Ignored receivers

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

Inspection Details

By default bundled with:

Qodana for Ruby 2024.1, RubyMine 2024.1,

Can be installed with plugin:

Ruby, 241.SNAPSHOT

Last modified: 29 April 2024