module Groonga::Client::Response
Public Class Methods
find(name)
click to toggle source
# File lib/groonga/client/response/base.rb, line 37 def find(name) @@registered_commands[normalize_name(name)] || Base end
parse(command, raw_response)
click to toggle source
Parses the response for the request of the command and returns response object.
@param command [Groonga::Command::Base] The command of the request.
@param raw_response [String] The raw (not parsed) response
returned by Groonga server.
@return [Base]
# File lib/groonga/client/response/base.rb, line 50 def parse(command, raw_response) klass = find(command.command_name) klass.parse(command, raw_response) end
register(name, klass)
click to toggle source
# File lib/groonga/client/response/base.rb, line 33 def register(name, klass) @@registered_commands[normalize_name(name)] = klass end
Private Class Methods
normalize_name(name)
click to toggle source
# File lib/groonga/client/response/base.rb, line 56 def normalize_name(name) case name when String name.to_sym else name end end