class RuboCop::Cop::Performance::LstripRstrip

‘abc’.strip
@good
’abc’.rstrip.lstrip
’abc’.lstrip.rstrip
@bad
@example
`strip`.
This cop identifies places where ‘lstrip.rstrip` can be replaced by

def autocorrect(node)

def autocorrect(node)
  first_send, = *node
  range = Parser::Source::Range.new(node.source_range.source_buffer,
                                    first_send.loc.selector.begin_pos,
                                    node.source_range.end_pos)
  ->(corrector) { corrector.replace(range, 'strip') }
end

def on_send(node)

def on_send(node)
  lstrip_rstrip(node) do |first_send, method_one, method_two|
    range = Parser::Source::Range.new(node.source_range.source_buffer,
                                      first_send.loc.selector.begin_pos,
                                      node.source_range.end_pos)
    add_offense(node, range, format(MSG, method_one, method_two))
  end
end