class RuboCop::Cop::Rails::ActiveSupportAliases


[1, 2, ‘a’].prepend(‘b’)
[1, 2, ‘a’].append(‘b’)
‘some_string’.ends_with?(‘suffix’)
‘some_string’.starts_with?(‘prefix’)
# bad
[1, 2, ‘a’].unshift(‘b’)
[1, 2, ‘a’] << ‘b’
‘some_string’.end_with?(‘suffix’)
‘some_string’.start_with?(‘prefix’)
# good
@example
are not used.
Checks that ActiveSupport aliases to core ruby methods

def on_send(node)

def on_send(node)
  ALIASES.each_key do |aliased_method|
    next unless public_send(aliased_method, node)
    preferred_method = ALIASES[aliased_method][:original]
    message = format(MSG, prefer: preferred_method, current: aliased_method)
    add_offense(node.loc.selector.join(node.source_range.end), message: message) do |corrector|
      next if append(node)
      corrector.replace(node.loc.selector, preferred_method)
    end
  end
end