class RuboCop::Cop::Style::Strip

Identifies places where `lstrip.rstrip` can be replaced by `strip`.

@example

# bad
'abc'.lstrip.rstrip
'abc'.rstrip.lstrip

# good
'abc'.strip

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/style/strip.rb, line 29
def on_send(node)
  lstrip_rstrip(node) do |first_send, method_one, method_two|
    range = range_between(first_send.loc.selector.begin_pos, node.source_range.end_pos)
    message = format(MSG, methods: "#{method_one}.#{method_two}")

    add_offense(range, message: message) do |corrector|
      corrector.replace(range, 'strip')
    end
  end
end