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