Module: Groonga::Client::Response

Defined in:
lib/groonga/client/response/base.rb,
lib/groonga/client/response/dump.rb,
lib/groonga/client/response/load.rb,
lib/groonga/client/response/quit.rb,
lib/groonga/client/response/check.rb,
lib/groonga/client/response/error.rb,
lib/groonga/client/response/defrag.rb,
lib/groonga/client/response/delete.rb,
lib/groonga/client/response/select.rb,
lib/groonga/client/response/status.rb,
lib/groonga/client/response/log_put.rb,
lib/groonga/client/response/register.rb,
lib/groonga/client/response/clearlock.rb,
lib/groonga/client/response/log_level.rb,
lib/groonga/client/response/log_reopen.rb,
lib/groonga/client/response/table_list.rb,
lib/groonga/client/response/cache_limit.rb,
lib/groonga/client/response/column_list.rb,
lib/groonga/client/response/table_create.rb,
lib/groonga/client/response/column_create.rb,
lib/groonga/client/response/column_remove.rb,
lib/groonga/client/response/column_rename.rb

Defined Under Namespace

Classes: Base, CacheLimit, Check, ClearLock, ColumnCreate, ColumnList, ColumnRemove, ColumnRename, Defrag, Delete, Dump, Error, Load, LogLevel, LogPut, LogReopen, Quit, Register, Select, Status, TableCreate, TableList

Constant Summary collapse

@@registered_commands =
{}

Class Method Summary collapse

Class Method Details

.find(name) ⇒ Object



33
34
35
# File 'lib/groonga/client/response/base.rb', line 33

def find(name)
  @@registered_commands[name] || Base
end

.parse(command, raw_response) ⇒ Base

Parses the response for the request of the command and returns response object.

Parameters:

  • The (Groonga::Command::Base)

    command of the request.

  • The (String)

    raw (not parsed) response returned by groonga server.

Returns:



44
45
46
47
# File 'lib/groonga/client/response/base.rb', line 44

def parse(command, raw_response)
  klass = find(command.name)
  klass.parse(command, raw_response)
end

.register(name, klass) ⇒ Object



29
30
31
# File 'lib/groonga/client/response/base.rb', line 29

def register(name, klass)
  @@registered_commands[name] = klass
end