class RuboCop::Cop::Style::UnneededCapitalW

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

Constants

MSG

Public Instance Methods

on_array(node) click to toggle source
# File lib/rubocop/cop/style/unneeded_capital_w.rb, line 13
def on_array(node)
  process(node, '%W')
end

Private Instance Methods

autocorrect(node) click to toggle source
# File lib/rubocop/cop/style/unneeded_capital_w.rb, line 27
def autocorrect(node)
  lambda do |corrector|
    src = node.loc.begin.source
    corrector.replace(node.loc.begin, src.tr('W', 'w'))
  end
end
on_percent_literal(node) click to toggle source
# File lib/rubocop/cop/style/unneeded_capital_w.rb, line 19
def on_percent_literal(node)
  requires_interpolation = node.children.any? do |string|
    string.type == :dstr ||
      double_quotes_acceptable?(string.str_content)
  end
  add_offense(node, :expression) unless requires_interpolation
end