class RuboCop::Cop::Style::StringChars


string.chars
# good
string.split(”)
string.split(//)
# bad
@example
different behavior, it would be registered as a false positive.
is actually a string. If another class has a ‘split` method with
This cop is unsafe because it cannot be guaranteed that the receiver
@safety
Checks for uses of `String#split` with empty string or regexp literal argument.

def on_send(node)

def on_send(node)
  return unless node.arguments.one? && BAD_ARGUMENTS.include?(node.first_argument.source)
  range = range_between(node.loc.selector.begin_pos, node.source_range.end_pos)
  add_offense(range, message: format(MSG, current: range.source)) do |corrector|
    corrector.replace(range, 'chars')
  end
end