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