class RuboCop::Cop::InternalAffairs::NodeTypePredicate
node.send_type?
# good
node.type == :send
# bad
@example
Checks that node types are checked using the predicate helpers.
def on_send(node)
def on_send(node) node_type_check(node) do |receiver, node_type| return unless Parser::Meta::NODE_TYPES.include?(node_type) message = format(MSG, type: node_type) add_offense(node, message: message) do |corrector| range = node.loc.expression.with(begin_pos: receiver.loc.expression.end_pos + 1) corrector.replace(range, "#{node_type}_type?") end end end