モジュール: Mongo::Protocol::Registry

次による拡張機能。
レジストリ
次のドキュメントに含まれます。
レジストリ
定義:
lib/mongo/プロトコル/registry.rb

Overview

op コードに基づいてメッセージ クラスを検索するためのレジストリを提供します。

以来

  • 2.5.0

定数の概要の削減

マッピング =

すべての op コードを対応する Ruby クラスへのマッピング。

以来

  • 2.5.0

{}

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

# get (op_code, _message = nil) ⇒ クラス

指定された命令コードのクラスを取得し、見つからない場合はエラーが発生します。

例:

op コードの 型を取得します。

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

次の値を返します。

  • クラス

    メッセージ型に対応する Ruby クラス。

以来

  • 2.5.0



38
39
40
41
42
43
44
# ファイル 'lib/mongo/プロトコル/registry.rb', 行 38

デフォルト 得る(op_code, _message = nil)
  場合 タイプ = mappings[op_code]
    タイプ
  else
    container_unsupported_op_code(op_code)
  end
end

# register (op_code, type) =クラス

対応する命令コードの Ruby 型を登録します。

例:

op コードを登録します。

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

パラメーター:

  • op_code (Fixnum)

    op コード。

  • タイプ クラス

    命令コードがマップするクラス。

次の値を返します。

  • クラス

    クラス。

以来

  • 2.5.0



57
58
59
60
# ファイル 'lib/mongo/プロトコル/registry.rb', 行 57

デフォルト Register(op_code, タイプ)
  mappings.store(op_code, タイプ)
  refine_type_reader(タイプ)
end