[Groonga-commit] droonga/fluent-plugin-droonga at b8308e4 [master] Extract common code from AdapterRunner

Back to archive index

Kouhei Sutou null+****@clear*****
Fri Feb 7 18:29:19 JST 2014


Kouhei Sutou	2014-02-07 18:29:19 +0900 (Fri, 07 Feb 2014)

  New Revision: b8308e43254d6bbec42a4a8689333e12ed559b3e
  https://github.com/droonga/fluent-plugin-droonga/commit/b8308e43254d6bbec42a4a8689333e12ed559b3e

  Message:
    Extract common code from AdapterRunner

  Modified files:
    lib/droonga/adapter_runner.rb
    lib/droonga/pluggable.rb

  Modified: lib/droonga/adapter_runner.rb (+1 -10)
===================================================================
--- lib/droonga/adapter_runner.rb    2014-02-07 18:21:38 +0900 (4153335)
+++ lib/droonga/adapter_runner.rb    2014-02-07 18:29:19 +0900 (19e39d7)
@@ -24,7 +24,7 @@ module Droonga
       @dispatcher = dispatcher
       default_plugins = ["error"]
       plugins += (default_plugins - plugins)
-      @adapter_classes = collect_adapter_classes(plugins)
+      @adapter_classes = Adapter.find_sub_classes(plugins)
     end
 
     def shutdown
@@ -92,15 +92,6 @@ module Droonga
     end
 
     private
-    def collect_adapter_classes(plugins)
-      adapter_classes = []
-      plugins.each do |plugin_name|
-        sub_classes = Plugin.registry.find_sub_classes(plugin_name, Adapter)
-        adapter_classes.concat(sub_classes)
-      end
-      adapter_classes
-    end
-
     def log_tag
       "adapter-runner"
     end

  Modified: lib/droonga/pluggable.rb (+9 -0)
===================================================================
--- lib/droonga/pluggable.rb    2014-02-07 18:21:38 +0900 (d695923)
+++ lib/droonga/pluggable.rb    2014-02-07 18:29:19 +0900 (1420742)
@@ -24,5 +24,14 @@ module Droonga
     def options
       @options ||= {}
     end
+
+    def find_sub_classes(names)
+      target_sub_classes = []
+      names.each do |name|
+        sub_classes = Plugin.registry.find_sub_classes(name, self)
+        target_sub_classes.concat(sub_classes)
+      end
+      target_sub_classes
+    end
   end
 end
-------------- next part --------------
HTML����������������������������...
Download 



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