Kouhei Sutou
null+****@clear*****
Mon Mar 21 12:56:11 JST 2016
Kouhei Sutou 2016-03-21 12:56:11 +0900 (Mon, 21 Mar 2016) New Revision: d8a2cb25a47970112f94df6e75fff619d219ebcd https://github.com/ranguba/groonga-client/commit/d8a2cb25a47970112f94df6e75fff619d219ebcd Message: Accept Symbol as registered command name Modified files: lib/groonga/client/response/base.rb Modified: lib/groonga/client/response/base.rb (+12 -2) =================================================================== --- lib/groonga/client/response/base.rb 2016-03-21 12:55:57 +0900 (9db40cd) +++ lib/groonga/client/response/base.rb 2016-03-21 12:56:11 +0900 (552cb0b) @@ -27,11 +27,11 @@ module Groonga class << self @@registered_commands = {} def register(name, klass) - @@registered_commands[name] = klass + @@registered_commands[normalize_name(name)] = klass end def find(name) - @@registered_commands[name] || Base + @@registered_commands[normalize_name(name)] || Base end # Parses the response for the request of the command and returns @@ -45,6 +45,16 @@ module Groonga klass = find(command.command_name) klass.parse(command, raw_response) end + + private + def normalize_name(name) + case name + when String + name.to_sym + else + name + end + end end class Base -------------- next part -------------- HTML����������������������������... 下载