Módulo: Mongo::Protocol::Registry

Estendido por:
Registro
Incluído em:
Registro
Definido em:
build/ruby-driver-v2.19/lib/mongo/protocol/registry.rb

Visão geral

Fornece um registro para procurar uma classe de mensagem com base no código operacional.

Desde:

  • 2.5.0

Colapsode resumo constante

Mapeamentos =

Um mapeamento de todos os códigos operacionais para suas classes Ruby correspondentes.

Desde:

  • 2.5.0

{}

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#get(op_code, message = nil) ⇒ Class

Obtenha a classe para o código operacional fornecido e gere um erro se ele não for encontrado.

Exemplos:

Obtenha o tipo para o código operacional.

Mongo::Protocol::Registry.get(1)

Retorna:

  • (Classe)

    A classe Ruby correspondente para o tipo de mensagem.

Desde:

  • 2.5.0



41
42
43
44
45
46
47
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/registry.rb', linha 41

def obter(op_code, mensagem = nada)
  se type = mapeamentos[op_code]
    type
  mais
    handle_unsupported_op_code!(op_code)
  end
end

#registro(op_code, tipo) ➤ Classe

Registre o tipo Ruby para o código operacional correspondente.

Exemplos:

Registre o código operacional.

Mongo::Protocol::Registry.register(1, Reply)

Parâmetros:

  • op_code (Fixnum)

    O código operacional.

  • type (Classe)

    A classe para a qual o código operacional mapeia.

Retorna:

  • (Classe)

    A classe.

Desde:

  • 2.5.0



60
61
62
63
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/registry.rb', linha 60

def register(op_code, type)
  mapeamentos.Armazenar(op_code, type)
  define_type_reader(type)
end