class RuboCop::Cop::Style::UnneededCapitalW

This cop checks for usage of the %W() syntax when %w() would do.

def autocorrect(node)

def autocorrect(node)
  lambda do |corrector|
    src = node.loc.begin.source
    corrector.replace(node.loc.begin, src.tr('W', 'w'))
  end
end

def on_array(node)

def on_array(node)
  process(node, '%W')
end

def on_percent_literal(node)

def on_percent_literal(node)
  requires_interpolation = node.children.any? do |string|
    string.type == :dstr ||
    string.loc.expression.source =~ StringHelp::ESCAPED_CHAR_REGEXP
  end
  add_offense(node, :expression) unless requires_interpolation
end