Class: RuboCop::Cop::Sequel::SaveChanges

Inherits:
RuboCop::Cop show all
Defined in:
lib/rubocop/cop/sequel/save_changes.rb

Overview

SaveChanges promotes the use of save_changes.

Constant Summary collapse

MSG =
'Use `Sequel::Model#save_changes` instead of '\
'`Sequel::Model#save`.'

Instance Method Summary collapse

Instance Method Details

#autocorrect(node) ⇒ Object



21
22
23
# File 'lib/rubocop/cop/sequel/save_changes.rb', line 21

def autocorrect(node)
  ->(corrector) { corrector.replace(node.loc.selector, 'save_changes') }
end

#on_send(node) ⇒ Object



15
16
17
18
19
# File 'lib/rubocop/cop/sequel/save_changes.rb', line 15

def on_send(node)
  return unless model_save?(node)

  add_offense(node, location: :selector, message: MSG)
end