모듈: Mongoid::Criteria::Queryable::Extensions::Object

다음에 정의됨:
lib/mongoid/criteria/queryable/extensions/ 객체.rb

개요

객체 클래스에 쿼리 유형 캐스팅 동작을 추가합니다.

네임스페이스 아래에 정의됨

모듈: 클래스 메서드

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#__add__(객체) ⇒ 객체

추가 전략을 사용하여 두 객체를 결합합니다.

예시:

배열에 객체를 추가합니다.

[ 1, 2, 3 ].__add__(4)

매개변수:

  • 객체 (객체)

    추가할 객체 입니다.

반환합니다:

  • (객체)

    추가 결과입니다.



20
21
22
# 파일 'lib/mongoid/criteria/queryable/extensions/ 객체.rb', 줄 20

def __add__(객체)
  (객체 == self) ? self : [ self, 객체 ].flatten.uniq
end

#__add_from_array__(array) ⇒ Array

이 객체 를 제공된 배열 에 병합합니다.

예시:

객체를 배열에 병합합니다.

4.__add_from_array__([ 1, 2 ])

매개변수:

  • 배열 (배열)

    추가할 배열 입니다.

반환합니다:

  • (배열)

    병합된 객체입니다.



32
33
34
# 파일 'lib/mongoid/criteria/queryable/extensions/ 객체.rb', 줄 32

def __add_from_array__(배열)
  배열.concat(배열(self)).uniq
end

#__array__Array

객체를 배열로 가져옵니다.

예시:

객체를 배열로 가져옵니다.

4.__array__

반환합니다:

  • (배열)

    래핑된 객체.



111
112
113
# 파일 'lib/mongoid/criteria/queryable/extensions/ 객체.rb', 줄 111

def __array__
  [ self ]
end

#__deep_copy__객체

객체를 딥 카피합니다. 이는 API 호환성을 위한 것이지만 재정의해야 합니다.

예시:

객체를 딥 카피합니다.

1.__deep_copy__

반환합니다:



103
# 파일 'lib/mongoid/criteria/queryable/extensions/ 객체.rb', 줄 103

def __deep_copy__; self; end

#__expand_complex__객체

객체를 펼친 상태로 가져옵니다.

예시:

객체를 확장합니다.

obj.__expand_complex__

반환합니다:



121
122
123
# 파일 'lib/mongoid/criteria/queryable/extensions/ 객체.rb', 줄 121

def __expand_complex__
  self
end

#__intersect__(객체) ⇒ 배열

교차 전략을 사용하여 두 객체를 결합합니다.

예시:

배열에 객체를 추가합니다.

[ 1, 2, 3 ].__intersect__(4)

매개변수:

  • 객체 (객체)

    교차할 객체입니다.

반환합니다:

  • (배열)

    교차의 결과입니다.



44
45
46
# 파일 'lib/mongoid/criteria/queryable/extensions/ 객체.rb', 줄 44

def __intersect__(객체)
  객체.__intersect_from_object__(self)
end

#__intersect_from_array__(배열) ⇒ 배열

이 객체 를 제공된 배열 에 병합합니다.

예시:

객체를 배열에 병합합니다.

4.__intersect_from_array__([ 1, 2 ])

매개변수:

  • 배열 (배열)

    교차할 배열 입니다.

반환합니다:

  • (배열)

    병합된 객체입니다.



56
57
58
# 파일 'lib/mongoid/criteria/queryable/extensions/ 객체.rb', 줄 56

def __intersect_from_array__(배열)
  배열 & 배열(self)
end

#__intersect_from_object__(객체) ⇒ 배열

이 객체 를 제공된 배열 에 병합합니다.

예시:

객체를 배열에 병합합니다.

4.__intersect_from_object__([ 1, 2 ])

매개변수:

  • 객체 (객체)

    교차할 값입니다.

반환합니다:

  • (배열)

    병합된 객체입니다.



68
69
70
# 파일 'lib/mongoid/criteria/queryable/extensions/ 객체.rb', 줄 68

def __intersect_from_object__(객체)
  배열(객체) & 배열(self)
end

#__union__(객체) ⇒ 배열

union 전략을 사용하여 두 객체를 결합합니다.

예시:

배열에 객체를 추가합니다.

[ 1, 2, 3 ].__union__(4)

매개변수:

  • 객체 (객체)

    결합할 객체입니다.

반환합니다:

  • (배열)

    유니온의 결과입니다.



80
81
82
# 파일 'lib/mongoid/criteria/queryable/extensions/ 객체.rb', 줄 80

def __union__(객체)
  객체.__union_from_object__(self)
end

#__union_from_object__(객체) ⇒ 배열

이 객체 를 제공된 배열 에 병합합니다.

예시:

객체를 배열에 병합합니다.

4.__union_from_object__([ 1, 2 ])

매개변수:

  • 객체 (객체)

    유니온할 값입니다.

반환합니다:

  • (배열)

    병합된 객체입니다.



92
93
94
# 파일 'lib/mongoid/criteria/queryable/extensions/ 객체.rb', 줄 92

def __union_from_object__(객체)
  (배열(객체) + 배열(self)).uniq
end

#regexp?false

더 이상 사용되지 않습니다.

객체 가 정규식입니까?

예시:

객체가 정규식입니까?

obj.regexp?

반환합니다:

  • (false)

    항상 거짓입니다.



132
133
134
# 파일 'lib/mongoid/criteria/queryable/extensions/ 객체.rb', 줄 132

def 정규식?
  거짓
end