[Groonga-commit] ranguba/chupa-text-http-server at 4c5688e [master] Cache extractor

Back to archive index
Kouhei Sutou null+****@clear*****
Fri Mar 29 12:41:10 JST 2019


Kouhei Sutou	2019-03-29 12:41:10 +0900 (Fri, 29 Mar 2019)

  Revision: 4c5688ed8b3c5de0031ca6204d7a441e089782f7
  https://github.com/ranguba/chupa-text-http-server/commit/4c5688ed8b3c5de0031ca6204d7a441e089782f7

  Message:
    Cache extractor

  Modified files:
    app/models/extraction.rb

  Modified: app/models/extraction.rb (+17 -6)
===================================================================
--- app/models/extraction.rb    2019-03-28 17:10:54 +0900 (6234291)
+++ app/models/extraction.rb    2019-03-29 12:41:10 +0900 (7cf6192)
@@ -13,6 +13,22 @@ class Extraction
             numericality: {only_integer: true},
             allow_nil: true
 
+  class << self
+    def extractor
+      @extractor ||= build_extractor
+    end
+
+    private
+    def build_extractor
+      extractor = ChupaText::Extractor.new
+      configuration = ChupaText::Configuration.new
+      configuration_loader = ChupaText::ConfigurationLoader.new(configuration)
+      configuration_loader.load(Rails.root + "config" + "chupa-text.rb")
+      extractor.apply_configuration(configuration)
+      extractor
+    end
+  end
+
   def initialize(attributes={})
     @data = nil
     @uri = nil
@@ -44,12 +60,7 @@ class Extraction
   def extract
     return nil unless valid?
 
-    extractor = ChupaText::Extractor.new
-    configuration = ChupaText::Configuration.new
-    configuration_loader = ChupaText::ConfigurationLoader.new(configuration)
-    configuration_loader.load(Rails.root + "config" + "chupa-text.rb")
-    extractor.apply_configuration(configuration)
-
+    extractor = self.class.extractor
     if @data
       data_uri = @uri
       data_uri = nil if data_uri.blank?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20190329/b0b762c2/attachment.html>


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