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����������������������������... ダウンロード