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)
  return if requires_interpolation?(node)
  add_offense(node, :expression)
end

def requires_interpolation?(node)

def requires_interpolation?(node)
  node.child_nodes.any? do |string|
    string.dstr_type? ||
      double_quotes_acceptable?(string.str_content) ||
      string.source == '\s'
  end
end