[Groonga-commit] groonga/groonga-query-log at f27c7d4 [master] Split long method

Back to archive index

Kouhei Sutou null+****@clear*****
Fri Oct 31 14:47:34 JST 2014


Kouhei Sutou	2014-10-31 14:47:34 +0900 (Fri, 31 Oct 2014)

  New Revision: f27c7d42dc6c4b5bcf44d5ca6508faf3927189bb
  https://github.com/groonga/groonga-query-log/commit/f27c7d42dc6c4b5bcf44d5ca6508faf3927189bb

  Message:
    Split long method

  Modified files:
    lib/groonga/query-log/command/format-regression-test-logs.rb

  Modified: lib/groonga/query-log/command/format-regression-test-logs.rb (+40 -32)
===================================================================
--- lib/groonga/query-log/command/format-regression-test-logs.rb    2014-10-31 14:46:05 +0900 (e87ab6a)
+++ lib/groonga/query-log/command/format-regression-test-logs.rb    2014-10-31 14:47:34 +0900 (5a9dacb)
@@ -76,42 +76,50 @@ module Groonga
               response1 = $POSTMATCH.chomp
             when /\Aresponse2: /
               response2 = $POSTMATCH.chomp
-              parse_failed = false
-              begin
-                JSON.parse(response1)
-              rescue JSON::ParserError
-                puts(command)
-                puts("failed to parse response1: #{$!.message}")
-                puts(response1)
-                parse_failed = true
-              end
+              next unless valid_entry?(command, response1, response2)
+              report_diff(command, repsponse1, response2)
+            end
+          end
+        end
 
-              begin
-                JSON.parse(response2)
-              rescue JSON::ParserError
-                puts(command)
-                puts("failed to parse response2: #{$!.message}")
-                puts(response2)
-                parse_failed = true
-              end
+        def valid_entry?(command, response1, response2)
+          valid = true
+
+          begin
+            JSON.parse(response1)
+          rescue JSON::ParserError
+            puts(command)
+            puts("failed to parse response1: #{$!.message}")
+            puts(response1)
+            valid = false
+          end
+
+          begin
+            JSON.parse(response2)
+          rescue JSON::ParserError
+            puts(command)
+            puts("failed to parse response2: #{$!.message}")
+            puts(response2)
+            valid = false
+          end
 
-              next if parse_failed
+          valid
+        end
 
-              next if response1 == response2
+        def report_diff(command, response1, response2)
+          return if response1 == response2
 
-              base_name = File.basename(path, ".*")
-              Tempfile.open("response1-#{base_name}") do |response1_file|
-                PP.pp(JSON.parse(response1), response1_file)
-                response1_file.flush
-                Tempfile.open("response2-#{base_name}") do |response2_file|
-                  PP.pp(JSON.parse(response2), response2_file)
-                  response2_file.flush
-                  puts(command)
-                  system("diff",
-                         "-u",
-                         response1_file.path, response2_file.path)
-                end
-              end
+          base_name = File.basename(path, ".*")
+          Tempfile.open("response1-#{base_name}") do |response1_file|
+            PP.pp(JSON.parse(response1), response1_file)
+            response1_file.flush
+            Tempfile.open("response2-#{base_name}") do |response2_file|
+              PP.pp(JSON.parse(response2), response2_file)
+              response2_file.flush
+              puts(command)
+              system("diff",
+                     "-u",
+                     response1_file.path, response2_file.path)
             end
           end
         end
-------------- next part --------------
HTML����������������������������...
Descargar 



More information about the Groonga-commit mailing list
Back to archive index