class RuboCop::Cop::Style::ArrayJoin


%w(foo bar baz).join(“,”)
# good
%w(foo bar baz) * “,”
# bad
@example
array literal or the second is a string literal.
types, so we consider only cases when the first argument is an
Not all cases can reliably checked, due to Ruby’s dynamic
Checks for uses of “*” as a substitute for join.

def on_send(node)

def on_send(node)
  return unless (array, join_arg = join_candidate?(node))
  add_offense(node.loc.selector) do |corrector|
    corrector.replace(node, "#{array.source}.join(#{join_arg.source})")
  end
end