# File lib/rubyrep/scan_report_printers/scan_summary_reporter.rb, line 34
    def scan(left_table, right_table)
      self.left_table = left_table
      self.right_table = right_table
      self.scan_result = {:conflict => 0, :left => 0, :right => 0}

      header = left_table.clone
      header << " / " << right_table if left_table != right_table
      $stdout.write "#{header.rjust(36)} "

      yield # Give control back so that the actual table scan can be done.

      if only_totals
        $stdout.write \
          "#{rjust_value(scan_result[:conflict] + scan_result[:left] + scan_result[:right])}"
      else
        $stdout.write \
          "#{rjust_value(scan_result[:conflict])} " +
          "#{rjust_value(scan_result[:left])} " +
          "#{rjust_value(scan_result[:right])}"
      end
      $stdout.puts
    end