class RuboCop::Cop::Rails::RedundantReceiverInWithOptions

def redundant_receiver?(send_nodes, node)

rubocop:disable Metrics/AbcSize
def redundant_receiver?(send_nodes, node)
  proc = if node.numblock_type?
           ->(n) { n.receiver.lvar_type? && n.receiver.source == '_1' }
         elsif node.itblock_type?
           ->(n) { n.receiver.lvar_type? && n.receiver.source == 'it' }
         else
           return false if node.arguments.empty?
           arg = node.first_argument
           ->(n) { same_value?(arg, n.receiver) }
         end
  send_nodes.all?(&proc)
end