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

次による拡張機能。
レジストリ
次のドキュメントに含まれます。
レジストリ
定義:
build/ruby-Driver-v 2.19 /lib/mongo/protocol/registry.rb

Overview

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

以来

  • 2.5.0

定数の概要の削減

マッピング =

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

以来

  • 2.5.0

{}

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

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

#get(op_code, message = nil) ⇒ Class

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

例:

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

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

次の値を返します。

  • クラス

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

以来

  • 2.5.0



41
42
43
44
45
46
47
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/registry.rb', 行41

デフォルト 得る(op_code, メッセージ = 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



60
61
62
63
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/registry.rb', 行60

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