class Rubocop::Cop::Style::FavorJoin

This cop checks for uses of “*” as a substitute for join.

Not all cases can reliably checked, due to Ruby’s dynamic types, so we consider only cases when the first argument is an array literal or the second is a string literal.

Constants

MSG

Public Instance Methods

on_send(node) click to toggle source
Calls superclass method
# File lib/rubocop/cop/style/favor_join.rb, line 14
def on_send(node)
  receiver_node, method_name, *arg_nodes = *node

  if receiver_node && receiver_node.type == :array &&
      method_name == :* && arg_nodes[0].type == :str
    add_offence(:convention,
                node.loc.selector,
                MSG)
  end

  super
end