모듈: 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(존재, 값, 조건) ⇒ 객체

이 메서드는 비공개 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 모듈을 반환합니다.

매개변수:

  • op (string)

    연산자 이름입니다.

반환합니다:

  • (모듈)

    매처 모듈.



43
44
45
46
47
# 파일 'lib/mongoid/matcher/field_operator.rb', 줄 43

module_function def get(op)
  Map.가져오기(op)
구출 KeyError
  올리다 오류::InvalidFieldOperator.신규(op)
end