모듈: Mongoid::Criteria::Queryable::Extensions::Array

다음에 정의됨:
lib/mongoid/criteria/queryable/extensions/ 배열.rb

개요

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

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

모듈: 클래스 메서드

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#__add__(객체) ⇒ 객체

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

예시:

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

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

매개변수:

  • 객체 (객체)

    추가할 객체 입니다.

반환합니다:

  • (객체)

    추가 결과입니다.



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

def __add__(객체)
  객체.__add_from_array__(self)
end

#__array__Array

객체 를 배열 로 반환합니다.

예시:

배열을 가져옵니다.

[ 1, 2 ].__array__

반환합니다:



30
# 파일 'lib/mongoid/criteria/queryable/extensions/ 배열.rb', 줄 30

def __array__; self; end

#__deep_copy__Array

배열 의 전체 복사본을 만들고 배열 내부의 모든 요소를 전체 복사합니다.

예시:

배열 의 전체 복사본을 가져옵니다.

[ 1, 2, 3 ].__deep_copy__

반환합니다:

  • (배열)

    배열 의 딥 카피입니다.



39
40
41
# 파일 'lib/mongoid/criteria/queryable/extensions/ 배열.rb', 줄 39

def __deep_copy__
  map { |value| value.__deep_copy__ }
end

#__evolve_date__Array<Time>

배열 을 mongo 친화적인 날짜 배열 로 진화시킵니다. (자정 시간).

예시:

배열 을 날짜로 진화시킵니다.

[ Date.new(2010, 1, 1) ].__evolve_date__

반환합니다:

  • (배열<시간>)

    UTC 자정의 시간 배열 입니다.



50
51
52
# 파일 'lib/mongoid/criteria/queryable/extensions/ 배열.rb', 줄 50

def __evolve_date__
  map { |value| value.__evolve_date__ }
end

#__evolve_time__Array<Time>

배열 을 시간 배열 로 진화시킵니다.

예시:

배열을 시간으로 진화시킵니다.

[ 1231231231 ].__evolve_time__

반환합니다:

  • (배열<시간>)

    시간으로 표시되는 배열 입니다.



72
73
74
# 파일 'lib/mongoid/criteria/queryable/extensions/ 배열.rb', 줄 72

def __evolve_time__
  map { |value| value.__evolve_time__ }
end

#__expand_complex__배열

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

예시:

객체를 확장합니다.

obj.__expand_complex__

반환합니다:

  • (배열)

    확장된 배열 입니다.



60
61
62
63
64
# 파일 'lib/mongoid/criteria/queryable/extensions/ 배열.rb', 줄 60

def __expand_complex__
  map do |value|
    value.__expand_complex__
  end
end

#__intersect__(객체) ⇒ 객체

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

예시:

객체 와 교차합니다.

[ 1, 2 ].__intersect__(3)

매개변수:

  • 객체 (객체)

    교차할 객체 입니다.

반환합니다:

  • (객체)

    교차점의 결과입니다.



84
85
86
# 파일 'lib/mongoid/criteria/queryable/extensions/ 배열.rb', 줄 84

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

#__sort_option__Hash

MongoDB 정렬 기준으로 전달하기에 적합한 형식의 옵션으로 배열 을 가져옵니다.

예시:

배열 을 정렬 옵션으로 가져옵니다.

[ :field, 1 ].__sort_option__

반환합니다:

  • (해시)

    정렬 기준으로서의 배열 .



95
96
97
98
99
100
# 파일 'lib/mongoid/criteria/queryable/extensions/ 배열.rb', 줄 95

def __sort_option__
  멀티.주입({}) do |옵션, 기준|
    옵션.병합!(기준.__sort_pair__)
    옵션
  end
end

#__sort_pair__Hash

배열을 정렬 쌍으로 가져옵니다.

예시:

배열 을 필드/방향 쌍으로 가져옵니다.

[ field, 1 ].__sort_pair__

반환합니다:

  • (해시)

    필드/방향 쌍입니다.



108
109
110
# 파일 'lib/mongoid/criteria/queryable/extensions/ 배열.rb', 줄 108

def __sort_pair__
  { first => 몽고이드::기준::번역기.to_direction(last) }
end