モジュール: Mongo::Lint Private

定義:
lib/mongo/lint.rb

このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。

クラスメソッドの概要を折りたたむ

クラスメソッドの詳細

insert_type (obj, cls) =オブジェクト

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

objが タイプclsでない場合、LintError が発生します。

次の値が発生します。



7
8
9
10
11
12
ファイル 'lib/mongo/lint.rb', 行 7

デフォルト insert_type(obj, cls)
  return ただし、 有効か
  return 場合 obj.is_a?(cls)

  発生 エラー::LintError,  #{ obj } #{ cls } であると 予想さ れます 」
end

有効か =ブール値

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

次の値を返します。

  • ブール値


94
95
96
ファイル 'lib/mongo/lint.rb', 行 94

デフォルト 有効か
  ENV['MONGO_RUBY_DRIVER_LINT'] & & %w[1 はい true on].include?(ENV['MONGO_RUBY_DRIVER_LINT'].ダウンケース)
end

Objecte_creel_case_read_preference ( read_pref ) ==========================================================

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

次の値が発生します。



34
35
36
37
38
39
40
ファイル 'lib/mongo/lint.rb', 行 34

デフォルト validate_creel_case_read_preference(read_pref)
  return ただし、 有効か
  return 場合 read_pref.nil?
  発生 エラー::LintError, "読み込み設定 (read preference) はハッシュではありません。 #{ read_pref } " ただし、 read_pref.is_a?(ハッシュ)

  validate_caメル_case_read_preference_mode(read_pref[: モード] || read_pref['mode'])
end

validate_caメル_case_read_preference_mode (モード)==オブジェクト============================

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

次の値が発生します。



43
44
45
46
47
48
49
50
ファイル 'lib/mongo/lint.rb', 行 43

デフォルト validate_caメル_case_read_preference_mode(モード)
  return ただし、 有効か

  return ただし、 モード
  return 場合 %w[プライマリ プライマリ優先 セカンダリ secondaryPreferred 最も近い].include?(モード.to_s)

  発生 エラー::LintError, "無効な読み込み設定 (read preference) モード: #{モード} "
end

Objectate_read_concern_option ( read_concern ) =========================================

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

Validates the provided hash as a 読み取り保証 (read concern) オブジェクト, per the read/write concern specification ( https://github.com/mongodb/specifications/blob/master/source/read-write-concern/read-write-concern.md#read-concern )。

このメソッドは、便宜上 nil を入力として受け入れます。

サーバーに送信される読み取り保証ドキュメントには、 afterClusterTime などの追加のフィールドが含まれる場合があります。 これらのフィールドはドライバーによって内部で生成され、ユーザーは指定できない(ユーザーによって指定された場合、誤った動作が発生する可能性がある)ため、このメソッドはそれらを禁止します。

パラメーター:

  • read_concern ハッシュ

    読み取り保証 (read concern) オプション ハッシュと、次の任意キーが含まれます。

    • :level -- 記号としての読み込み設定(読み込み設定 (read preference) )レベル。有効な値は、:local:過半数:スナップショット です。

次の値が発生します。



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
ファイル 'lib/mongo/lint.rb', 行 71

デフォルト validate_read_concern_option(read_concern)
  return ただし、 有効か
  return 場合 read_concern.nil?
  発生 エラー::LintError, "読み取り保証 (read concern) はハッシュではありません: #{ read_concern } " ただし、 read_concern.is_a?(ハッシュ)
  return 場合 read_concern.空の場合

  キー = read_concern.キー
  allow_keys = 場合 read_concern.is_a?(BSON::ドキュメント)
                   # 異なるアクセスを許可
                   [ 'level' ]
                 else
                   # 別のアクセスは許可されません
                   [ : レベル ]
                 end
  発生 エラー::LintError, " 読み取り保証 (read concern) には無効なキーがあります: #{ キー . } を検査し ます " 場合 キー != allow_keys

  レベル = read_concern[: レベル]
  return 場合 %i[ローカル available 過半数 線形化可能 スナップショット].include?(レベル)

  発生 エラー::LintError, " 読み取り保証 (read concern) レベルは無効です。値は記号でなければなりません: #{ レベル } を検査し ます "
end

validate_userscore_read_preference (read_pref) =オブジェクト

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

次の値が発生します。



15
16
17
18
19
20
21
ファイル 'lib/mongo/lint.rb', 行 15

デフォルト validate_userscore_read_preference(read_pref)
  return ただし、 有効か
  return 場合 read_pref.nil?
  発生 エラー::LintError, "読み込み設定 (read preference) はハッシュではありません。 #{ read_pref } " ただし、 read_pref.is_a?(ハッシュ)

  validate_userscore_read_preference_mode(read_pref[: モード] || read_pref['mode'])
end

.validate_underscore_read_preference_mode(mode) ⇒ Object

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

次の値が発生します。



24
25
26
27
28
29
30
31
ファイル 'lib/mongo/lint.rb', 行 24

デフォルト validate_userscore_read_preference_mode(モード)
  return ただし、 有効か

  return ただし、 モード
  return 場合 %w[プライマリ プライマリ_優先順位 セカンダリ secondary_preferred 最も近い].include?(モード.to_s)

  発生 エラー::LintError, "無効な読み込み設定 (read preference) モード: #{モード} "
end