モジュール: Mongo::Lint Private

定義:
build/ruby-Driver-v 2.19 /lib/mongo/lint.rb

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

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

クラスメソッドの詳細

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 などの追加のフィールドが含まれる場合があります。 これらのフィールドはドライバーによって内部で生成され、ユーザーは指定できない(ユーザーによって指定された場合、誤った動作が発生する可能性がある)ため、このメソッドはそれらを禁止します。

パラメーター:

  • read_concern ハッシュ

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

    • : レベル- シンボルとしての読み込み設定(read preference)レベル。有効な値

      are *:local*, *:majority*, and *:snapshot*
      

次の値が発生します。



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