[Groonga-commit] ranguba/groonga-client at d8a2cb2 [master] Accept Symbol as registered command name

Back to archive index

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����������������������������...
下载 



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