[Groonga-commit] ranguba/chupa-text at ff4d7c0 [master] Add processed check

Back to archive index

Kouhei Sutou null+****@clear*****
Sun Jan 5 14:53:49 JST 2014


Kouhei Sutou	2014-01-05 14:53:49 +0900 (Sun, 05 Jan 2014)

  New Revision: ff4d7c06f1e9464f76111aba8f4b70dd9dd97329
  https://github.com/ranguba/chupa-text/commit/ff4d7c06f1e9464f76111aba8f4b70dd9dd97329

  Message:
    Add processed check

  Modified files:
    lib/chupa-text/extractor.rb

  Modified: lib/chupa-text/extractor.rb (+4 -1)
===================================================================
--- lib/chupa-text/extractor.rb    2014-01-05 14:53:35 +0900 (8e5cab5)
+++ lib/chupa-text/extractor.rb    2014-01-05 14:53:49 +0900 (47c932b)
@@ -56,14 +56,17 @@ module ChupaText
     #
     # @return [void]
     def extract(input)
+      processed = {}
       targets = [ensure_data(input)]
       until targets.empty?
         target = targets.pop
         decomposer = find_decomposer(target)
-        if decomposer.nil?
+        processed_key = [decomposer, target.extension, target.mime_type]
+        if decomposer.nil? or processed[processed_key]
           yield(target) if target.text?
           next
         end
+        processed[processed_key] = true
         decomposer.decompose(target) do |decomposed|
           targets.push(decomposed)
         end
-------------- next part --------------
HTML����������������������������...
下載 



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