class RuboCop::Cop::Style::ClassCheck

This cop enforces consistent use of ‘Object#is_a?` or `Object#kind_of?`.

def autocorrect(node)

def autocorrect(node)
  lambda do |corrector|
    replacement = node.method?(:is_a?) ? 'kind_of?' : 'is_a?'
    corrector.replace(node.loc.selector, replacement)
  end
end

def message(node)

def message(node)
  if node.method?(:is_a?)
    format(MSG, 'kind_of?', 'is_a?')
  else
    format(MSG, 'is_a?', 'kind_of?')
  end
end

def on_send(node)

def on_send(node)
  class_check?(node) do |method_name|
    return if style == method_name
    add_offense(node, :selector)
  end
end