Class: RuboCop::Cop::Rails::Inquiry

Inherits:
RuboCop::Cop show all
Defined in:
lib/rubocop/cop/rails/inquiry.rb

Overview

This cop checks that Active Support’s ‘inquiry` method is not used.

Examples:

# bad - String#inquiry
ruby = 'two'.inquiry
ruby.two?

# good
ruby = 'two'
ruby == 'two'

# bad - Array#inquiry
pets = %w(cat dog).inquiry
pets.gopher?

# good
pets = %w(cat dog)
pets.include? 'cat'

Constant Summary collapse

MSG =
"Prefer Ruby's comparison operators over Active Support's `inquiry`."

Instance Method Summary collapse

Instance Method Details

#on_send(node) ⇒ Object



28
29
30
# File 'lib/rubocop/cop/rails/inquiry.rb', line 28

def on_send(node)
  add_offense(node, location: :selector) if node.method?(:inquiry) && node.arguments.empty?
end