class RuboCop::Cop::Style::ClassCheck
This cop enforces consistent use of ‘Object#is_a?` or `Object#kind_of?`.
def autocorrect(node)
def autocorrect(node) _receiver, method_name, *_args = *node @corrections << lambda do |corrector| corrector.replace(node.loc.selector, method_name == :is_a? ? 'kind_of?' : 'is_a?') end end
def message(node)
def message(node) _receiver, method_name, *_args = *node if method_name == :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) _receiver, method_name, *_args = *node return unless [:is_a?, :kind_of?].include?(method_name) return if style == method_name add_offense(node, :selector) end