class RuboCop::Cop::Layout::SpaceInsideArrayPercentLiteral
%i(foo bar baz)
# good
%w(foo bar baz)
# bad
@example
`Layout/SpaceInsidePercentLiteralDelimiters`.
Note that blank percent literals (e.g. ‘%i( )`) are checked by
(i.e. %i/%w).
Checks for unnecessary additional spaces inside array percent literals
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(range) do |corrector| corrector.replace(range, ' ') end end end