모듈: Mongoid::Criteria::Queryable::Extensions::Range

다음에 정의됨:
lib/mongoid/criteria/queryable/extensions/ 범위.rb

개요

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

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

모듈: 클래스 메서드

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#__array__Array

범위를 배열로 가져옵니다.

예시:

범위를 배열로 가져옵니다.

1...3.__array__

반환합니다:

  • (배열)

    범위를 배열로 표시합니다.



18
19
20
# 파일 'lib/mongoid/criteria/queryable/extensions/ 범위.rb', 줄 18

def __array__
  to_a
end

#__evolve_date__Hash

범위 를 날짜에 대한 $gte/$lte mongo 친화적인 쿼리 로 변환합니다.

예시:

범위 을 진화시킵니다.

(11231312..213123131).__evolve_date__

반환합니다:

  • (해시)

    UTC 자정 시간을 포함하는 $gte/$lte 범위 쿼리입니다.



28
29
30
# 파일 'lib/mongoid/criteria/queryable/extensions/ 범위.rb', 줄 28

def __evolve_date__
  __evolve_range_naive__.transform_values! {|v| v&.__evolve_date__ }
end

#__evolve_range__(serializer: nil) ⇒ 해시

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

범위 를 $gte/$lte mongo 친화적인 쿼리 로 변환합니다.

예시:

범위 을 진화시킵니다.

(11231312..213123131).__evolve_range__

매개변수:

  • 직렬 변환기 (객체) (기본값: nil)

    필드에 대한 선택적 직렬 변환기입니다.

반환합니다:

  • (해시)

    $gte/$lte 범위 쿼리.



52
53
54
55
56
57
58
59
60
61
62
63
64
# 파일 'lib/mongoid/criteria/queryable/extensions/ 범위.rb', 줄 52

def __e볼브_범위__(직렬 변환기: nil)
  __evolve_range_naive__.transform_values! do |value|
    만약 직렬 변환기
      직렬 변환기.진화(value)
    other
      case value
      when 시간, 날짜/시간 then value.__evolve_time__
      when 날짜 then value.__evolve_date__
      other value
      end
    end
  end
end

#__evolve_time__Hash

시간에 대한 범위 를 $gte/$lte mongo 친화적인 쿼리 로 변환합니다.

예시:

범위 을 진화시킵니다.

(11231312..213123131).__evolve_date__

반환합니다:

  • (해시)

    시간이 UTC로 포함된 $gte/$lte 범위 쿼리입니다.



38
39
40
# 파일 'lib/mongoid/criteria/queryable/extensions/ 범위.rb', 줄 38

def __evolve_time__
  __evolve_range_naive__.transform_values! {|v| v&.__evolve_time__ }
end