モジュール: Mongo::Lint Private
- 定義:
- build/ruby-Driver-v 2.19 /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
読み取り/書込み保証 (write concern) 仕様( github.com/mongodb/specions/lob/ Master/source/read-write-concern/read-write -concern.rst#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 が発生します。
10 11 12 13 14 15 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/lint.rb' の場合は10行 デフォルト insert_type(obj, cls) return ただし、 有効か ただし、 obj.is_a?(cls) 発生 エラー::LintError, 「 #{ obj } が #{ cls } であると 予想さ れます 」 end end |
。有効か =ブール値
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
100 101 102 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/lint.rb' の場合は100行 デフォルト 有効か ENV['MONGO_RUBY_DRIVER_LINT'] & & %w(1 はい true on).include?(ENV['MONGO_RUBY_DRIVER_LINT'].ダウンケース) end |
。 Objecte_creel_case_read_preference ( read_pref ) ==========================================================
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
38 39 40 41 42 43 44 45 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/lint.rb' の場合は38行 デフォルト validate_creel_case_read_preference(read_pref) return ただし、 有効か return 場合 read_pref.nil? ただし、 read_pref.is_a?(ハッシュ) 発生 エラー::LintError, "読み込み設定 (read preference) はハッシュではありません。 #{ read_pref } " end validate_caメル_case_read_preference_mode(read_pref[: モード] || read_pref['mode']) end |
。 validate_caメル_case_read_preference_mode (モード)==オブジェクト============================
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
48 49 50 51 52 53 54 55 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/lint.rb' の場合は48行 デフォルト validate_caメル_case_read_preference_mode(モード) return ただし、 有効か 場合 モード ただし、 %w(プライマリ プライマリ優先 セカンダリ secondaryPreferred 最も近い).include?(モード.to_s) 発生 エラー::LintError, "無効な読み込み設定 (read preference) モード: #{モード} " end end end |
。 Objectate_read_concern_option ( read_concern ) =========================================
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
読み取り/書込み保証 (write concern) 仕様( github.com/mongodb/specions/lob/ Master/source/read-write-concern/read-write -concern.rst#read-concern )に従って、指定されたハッシュを読み取り保証オブジェクトとして検証します。 。
このメソッドは、便宜上 nil を入力として受け入れます。
サーバーに送信される読み取り保証ドキュメントには、 afterClusterTime などの追加のフィールドが含まれる場合があります。 これらのフィールドはドライバーによって内部で生成され、ユーザーは指定できない(ユーザーによって指定された場合、誤った動作が発生する可能性がある)ため、このメソッドはそれらを禁止します。
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/lint.rb' の場合は76行 デフォルト validate_read_concern_option(read_concern) return ただし、 有効か return 場合 read_concern.nil? ただし、 read_concern.is_a?(ハッシュ) 発生 エラー::LintError, "読み取り保証 (read concern) はハッシュではありません: #{ read_concern } " end return 場合 read_concern.空の場合 キー = read_concern.キー 場合 read_concern.is_a?(BSON::ドキュメント) # 異なるアクセスを許可 allow_keys = ['level'] else # 別のアクセスは許可されません allow_keys = [: レベル] end 場合 キー != allow_keys 発生 エラー::LintError, " 読み取り保証 (read concern) には無効なキーがあります: #{ キー . は } を検査し ます " end レベル = read_concern[: レベル] return 場合 [:local, :available, :majority, :線形化可能, :snapshot].include?(レベル) 発生 エラー::LintError, " 読み取り保証 (read concern) レベルは無効です。値は記号でなければなりません: #{ レベル 。 } を検査し ます " end |
。 validate_userscore_read_preference (read_pref) =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
18 19 20 21 22 23 24 25 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/lint.rb' の場合は18行 デフォルト validate_userscore_read_preference(read_pref) return ただし、 有効か return 場合 read_pref.nil? ただし、 read_pref.is_a?(ハッシュ) 発生 エラー::LintError, "読み込み設定 (read preference) はハッシュではありません。 #{ read_pref } " end validate_userscore_read_preference_mode(read_pref[: モード] || read_pref['mode']) end |
.validate_underscore_read_preference_mode(mode) ⇒ Object
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
28 29 30 31 32 33 34 35 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/lint.rb' の場合は28行 デフォルト validate_userscore_read_preference_mode(モード) return ただし、 有効か 場合 モード ただし、 %w(プライマリ プライマリ_優先順位 セカンダリ secondary_preferred 最も近い).include?(モード.to_s) 発生 エラー::LintError, "無効な読み込み設定 (read preference) モード: #{モード} " end end end |