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