모듈: Mongo::Lint Private

다음에 정의됨:
lib/mongo/lint.rb

이 모듈은 비공개 API의 일부입니다. 이 모듈은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

클래스 메서드 요약 접기

클래스 메서드 세부 정보

.assert_type(obj, cls) ⇒ 객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

obj 이(가) cls 유형이 아닌 경우 LintError 가 발생합니다.

다음을 발생시킵니다.



7
8
9
10
11
12
# 파일 'lib/ Mongo/lint.rb', 7줄

def assert_type(obj, cls)
  반환 하지 않는 한 활성화?
  반환 만약 obj.is_a?(cls)

  올리다 오류::LintError, "#{obj}#{cls} 가 될 것으로예상됩니다. "
end

.활성화?부울

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

반환합니다:

  • (부울)


94
95
96
# 파일 'lib/ Mongo/lint.rb', 94줄

def 활성화?
  ENV['MONGO_RUBY_DRIVER_LINT'] && %w[1  true on].포함?(ENV['MONGO_RUBY_DRIVER_LINT'].downcase)
end

.validate_camel_case_read_preference(read_pref) ⇒ 객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

다음을 발생시킵니다.



34
35
36
37
38
39
40
# 파일 'lib/ Mongo/lint.rb', 34줄

def validate_camel_case_read_preference(read_pref)
  반환 하지 않는 한 활성화?
  반환 만약 read_pref.nil?
  올리다 오류::LintError, "읽기 설정은 해시가 아닙니다: #{read_pref}" 하지 않는 한 read_pref.is_a?(해시)

  validate_camel_case_read_preference_mode(read_pref[:mode] || read_pref['mode'])
end

.validate_camel_case_read_preference_mode(모드) ⇒ 객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

다음을 발생시킵니다.



43
44
45
46
47
48
49
50
# 파일 'lib/ Mongo/lint.rb', 43줄

def validate_camel_case_read_preference_mode(모드)
  반환 하지 않는 한 활성화?

  반환 하지 않는 한 모드
  반환 만약 %w[기본 PrimaryPreferred 보조 secondaryPreferred 가장 가까운].포함?(모드.to_s)

  올리다 오류::LintError, "잘못된 읽기 설정 (read preference) 모드: #{모드}"
end

.validate_read_concern_option(read_concern) ⇒ 객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

읽기/ 쓰기 고려 (write concern) 사양(https://github.com/mongodb/specifications/blob/master/source/read-write-concern/read-write-concern.md#read-concern)에 따라 제공된 해시를 읽기 고려 (read concern) 객체로 검증합니다.

이 메서드는 편의상 nil도 입력으로 받습니다.

서버 로 전송되는 읽기 고려 (read concern) 고려 문서 에는 추가 필드( 예시: 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줄

def validate_read_concern_option(read_concern)
  반환 하지 않는 한 활성화?
  반환 만약 read_concern.nil?
  올리다 오류::LintError, "읽기 고려는 해시가 아닙니다: #{read_concern}" 하지 않는 한 read_concern.is_a?(해시)
  반환 만약 read_concern.비어 있나요?

   = read_concern.
  허용된 키 = 만약 read_concern.is_a?(BSON::문서)
                   # 무관심한 액세스 허용
                   [ 'level' ]
                 other
                   # 무관심한 액세스 를 허용하지 않습니다.
                   [ :level ]
                 end
  올리다 오류::LintError, "읽기 고려에 잘못된 키가 있습니다: #{.검사}" 만약  != 허용된 키

  레벨 = read_concern[:level]
  반환 만약 %i[로컬 available 과반수 선형화 가능 스냅샷].포함?(레벨)

  올리다 오류::LintError, "읽기 고려 수준이 잘못되었습니다: 값은 기호로 사용해야 합니다: #{수준.검사}"
end

.validate_underscore_read_preference(read_pref) ⇒ 객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

다음을 발생시킵니다.



15
16
17
18
19
20
21
# 파일 'lib/ Mongo/lint.rb', 15줄

def validate_underscore_read_preference(read_pref)
  반환 하지 않는 한 활성화?
  반환 만약 read_pref.nil?
  올리다 오류::LintError, "읽기 설정은 해시가 아닙니다: #{read_pref}" 하지 않는 한 read_pref.is_a?(해시)

  validate_underscore_read_preference_mode(read_pref[:mode] || 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줄

def validate_underscore_read_preference_mode(모드)
  반환 하지 않는 한 활성화?

  반환 하지 않는 한 모드
  반환 만약 %w[기본 primary_preferred 보조 secondary_preferred 가장 가까운].포함?(모드.to_s)

  올리다 오류::LintError, "잘못된 읽기 설정 (read preference) 모드: #{모드}"
end