class RuboCop::Cop::SpaceCorrector

This auto-corrects whitespace

Attributes

processed_source[R]

Public Class Methods

add_space(processed_source, corrector, left_token, right_token) click to toggle source
# File lib/rubocop/cop/correctors/space_corrector.rb, line 37
def add_space(processed_source, corrector, left_token, right_token)
  @processed_source = processed_source
  unless left_token.space_after?
    corrector.insert_after(left_token.pos, ' ')
  end
  return if right_token.space_before?

  corrector.insert_before(right_token.pos, ' ')
end
empty_corrections(processed_source, corrector, empty_config, left_token, right_token) click to toggle source
# File lib/rubocop/cop/correctors/space_corrector.rb, line 12
def empty_corrections(processed_source, corrector, empty_config,
                      left_token, right_token)
  @processed_source = processed_source
  if offending_empty_space?(empty_config, left_token, right_token)
    range = side_space_range(range: left_token.pos, side: :right)
    corrector.remove(range)
    corrector.insert_after(left_token.pos, ' ')
  elsif offending_empty_no_space?(empty_config, left_token, right_token)
    range = side_space_range(range: left_token.pos, side: :right)
    corrector.remove(range)
  end
end
remove_space(processed_source, corrector, left_token, right_token) click to toggle source
# File lib/rubocop/cop/correctors/space_corrector.rb, line 25
def remove_space(processed_source, corrector, left_token, right_token)
  @processed_source = processed_source
  if left_token.space_after?
    range = side_space_range(range: left_token.pos, side: :right)
    corrector.remove(range)
  end
  return unless right_token.space_before?

  range = side_space_range(range: right_token.pos, side: :left)
  corrector.remove(range)
end