모듈: Mongoid::Matcher::FieldOperator Private
- 다음에 정의됨:
- lib/mongoid/matcher/field_operator.rb
개요
이 모듈은 비공개 API의 일부입니다. 이 모듈은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
싱글톤 모듈은 필드 값과 관련된 쿼리 연산자 일치자 조회를 제공합니다.
상수 요약 접기
- MAP =
이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
{ '$all' => 모두, '$bitsAllClear' => BitsAllClear, '$bitsAllSet' => BitsAllSet, '$bitsAnyClear' => BitsAnyClear, '$bitsAnySet' => BitsAnySet, '$elemMatch' => ElemMatch, '$eq' => Eq, '$exists' => Exists, '$gt' => gt, '$gte' => gte, '$in' => 인, '$lt' => lt, '$lte' => lte, '$mod' => 모드, '$nin' => nin, '$ne' => ne, '$not' => not, '$regex' => 정규식, '$size' => size, '$type' => 유형, }.동결
클래스 메서드 요약 접기
-
.apply_array_field_operator(존재, 값, 조건) ⇒ 객체
비공개
$lt, $lte, $gt, $gte 비교 연산자를 평가하는 데 사용됩니다.
-
.apply_comparison_operator(연산자, 왼쪽, 오른쪽) ⇒ 객체
비공개
$lt, $lte, $gt, $gte 비교 연산자를 평가하는 데 사용됩니다.
-
.get(op) ⇒ Module
비공개
주어진 연산자 에 대한 matcher 모듈을 반환합니다.
클래스 메서드 세부 정보
.apply_array_field_operator(존재, 값, 조건) ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
TODO:
$lt, $lte, $gt, $gte에만 관련되므로 이를 리팩터링합니다.
$lt, $lte, $gt, $gte 비교 연산자를 평가하는 데 사용됩니다.
54 55 56 57 58 59 60 |
# 파일 'lib/mongoid/matcher/field_operator.rb', 줄 54 module_function def apply_array_field_operator(이 존재합니다, value, 조건) 만약 배열 === value value.어떤? { |v| yield v } other yield value end end |
.apply_comparison_operator(연산자, 왼쪽, 오른쪽) ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
TODO:
$lt, $lte, $gt, $gte에만 관련되므로 이를 리팩터링합니다.
$lt, $lte, $gt, $gte 비교 연산자를 평가하는 데 사용됩니다.
67 68 69 70 71 72 73 74 75 |
# 파일 'lib/mongoid/matcher/field_operator.rb', 줄 67 module_function def apply_comparison_operator(연산자, left, right) left.send(연산자, right) 구출 ArgumentError, NoMethodError, TypeError # 우리는 잘못된 비교 시도를 침묵시킵니다. 숫자를 string로 # 비교. # 유형에 따라 몇 가지 다른 예외가 생성될 수 있습니다. # 관련되어 있습니다. 거짓 end |
.get(op) ⇒ Module
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
주어진 연산자 에 대한 matcher 모듈을 반환합니다.
43 44 45 46 47 |
# 파일 'lib/mongoid/matcher/field_operator.rb', 줄 43 module_function def get(op) Map.가져오기(op) 구출 KeyError 올리다 오류::InvalidFieldOperator.신규(op) end |