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 autocorrect(node)
def autocorrect(node) receiver, node_type = node_type_check(node) range = Parser::Source::Range.new(node.source_range.source_buffer, receiver.loc.expression.end_pos + 1, node.loc.expression.end_pos) lambda do |corrector| corrector.replace(range, "#{node_type}_type?") end end
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) add_offense(node, message: format(MSG, type: node_type)) end end