Class: RuboCop::Cop::Spbtv::MultipleValidation

Inherits:
RuboCop::Cop
  • Object
show all
Defined in:
lib/rubocop/cop/spbtv/multiple_validation.rb

Overview

Prefer validating one attribute at once.

Examples:

@bad
validates :name, :age, presence: true

@good
validates :age, presence: true
validates :name, presence: true

Constant Summary collapse

MSG =
'Prefer validating one attribute at once.'.freeze

Instance Method Summary collapse

Instance Method Details

#on_send(node) ⇒ Object



19
20
21
22
23
24
# File 'lib/rubocop/cop/spbtv/multiple_validation.rb', line 19

def on_send(node)
  _, _, *args = *node
  if node.command?(:validates) && args.length > 2
    add_offense(node, :selector, MSG)
  end
end