class RuboCop::Cop::Layout::SpaceInsideArrayPercentLiteral

%i(foo bar baz)
# good
%w(foo bar baz)
# bad
@example
(i.e. %i/%w).
Checks for unnecessary additional spaces inside array percent literals

def autocorrect(node)

def autocorrect(node)
  lambda do |corrector|
    each_unnecessary_space_match(node) do |range|
      corrector.replace(range, ' ')
    end
  end
end

def each_unnecessary_space_match(node, &blk)

def each_unnecessary_space_match(node, &blk)
  each_match_range(
    contents_range(node),
    MULTIPLE_SPACES_BETWEEN_ITEMS_REGEX,
    &blk
  )
end

def on_array(node)

def on_array(node)
  process(node, '%i', '%I', '%w', '%W')
end

def on_percent_literal(node)

def on_percent_literal(node)
  each_unnecessary_space_match(node) do |range|
    add_offense(node, location: range)
  end
end