Módulo: Mongo::Protocol::Registry

Estendido por:
Registro
Incluído em:
Registro
Definido em:
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) ➤ Classe

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



38
39
40
41
42
43
44
# Arquivo 'lib/mongo/protocol/registry.rb', linha 38

def obter(op_code, _message = 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



57
58
59
60
# Arquivo 'lib/mongo/protocol/registry.rb', linha 57

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