モジュール: Mongo::Lint Private
- 定義:
- lib/mongo/lint.rb
このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。
クラスメソッドの概要を折りたたむ
-
。 insert_type (obj, cls) = オブジェクト
private
objが タイプclsでない場合、LintError が発生します。 - 。有効か = ブール値 private
- 。 Objecte_creel_case_read_preference (read_pref) ========================================================== private
- 。 validate_caメル_case_read_preference_mode (モード)==オブジェクト============================ private
-
。 Objectate_read_concern_option (read_concern) =========================================
private
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 )。
- 。 validate_userscore_read_preference (read_pref) = オブジェクト private
- .validate_underscore_read_preference_mode(mode) ⇒ Object private
クラスメソッドの詳細
。 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 などの追加のフィールドが含まれる場合があります。 これらのフィールドはドライバーによって内部で生成され、ユーザーは指定できない(ユーザーによって指定された場合、誤った動作が発生する可能性がある)ため、このメソッドはそれらを禁止します。
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 |