class RuboCop::Cop::Style::MapCompactWithConditionalBlock

def inspect(node, block_argument_node, condition_node, return_value_node, range)

def inspect(node, block_argument_node, condition_node, return_value_node, range)
  return unless returns_block_argument?(block_argument_node, return_value_node)
  return if condition_node.parent.elsif?
  method = truthy_branch?(return_value_node) ? 'select' : 'reject'
  current = current(node)
  add_offense(range, message: format(MSG, current: current, method: method)) do |corrector|
    return if part_of_ignored_node?(node) || ignored_node?(node)
    corrector.replace(
      range, "#{method} { |#{block_argument_node.source}| #{condition_node.source} }"
    )
    ignore_node(node)
  end
end