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