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
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