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>