class RuboCop::Cop::Rails::ActiveRecordAliases

Book.update!(author: ‘Alice’)
#good
Book.update_attributes!(author: ‘Alice’)
#bad
@example
are more clear and easier to read.
Checks that ActiveRecord aliases are not used. The direct method names

def autocorrect(node)

def autocorrect(node)
  lambda do |corrector|
    corrector.replace(
      node.loc.selector,
      ALIASES[node.method_name].to_s
    )
  end
end

def on_send(node)

def on_send(node)
  ALIASES.each do |bad, good|
    next unless node.method?(bad)
    add_offense(node,
                message: format(MSG, prefer: good, current: bad),
                location: :selector,
                severity: :warning)
    break
  end
end