YUKI Hiroshi
null+****@clear*****
Mon Feb 17 11:17:07 JST 2014
YUKI Hiroshi 2014-02-17 11:17:07 +0900 (Mon, 17 Feb 2014) New Revision: caa37ce2bffd6623382913f509a6e538e8c1ce13 https://github.com/droonga/fluent-plugin-droonga/commit/caa37ce2bffd6623382913f509a6e538e8c1ce13 Message: Report error if unknown plugin is specified Modified files: lib/droonga/plugin_registry.rb Modified: lib/droonga/plugin_registry.rb (+9 -1) =================================================================== --- lib/droonga/plugin_registry.rb 2014-02-14 12:59:50 +0900 (098b2c1) +++ lib/droonga/plugin_registry.rb 2014-02-17 11:17:07 +0900 (aecf37d) @@ -17,6 +17,12 @@ module Droonga class PluginRegistry include Enumerable + class UnknownPlugin < Error + def initialize(name, klass) + super("Unknown plugin \"#{name}\" is specified for #{klass}.") + end + end + def initialize @plugins = {} end @@ -39,7 +45,9 @@ module Droonga def find_sub_classes(name, klass) plugin_module = self[name] - return [] if plugin_module.nil? + if plugin_module.nil? + raise UnknownPlugin.new(name, self.class) + end sub_classes = [] collect_sub_classes_recursive(plugin_module, klass, sub_classes) sub_classes -------------- next part -------------- HTML����������������������������...Download