모듈: Mongoid::Criteria::Queryable::Extensions::Range
- 다음에 정의됨:
- lib/mongoid/criteria/queryable/extensions/ 범위.rb
개요
Range 클래스에 쿼리 유형 캐스팅 동작을 추가합니다.
네임스페이스 아래에 정의됨
모듈: 클래스 메서드
인스턴스 메서드 요약 접기
-
#__array__ ⇒ Array
범위를 배열로 가져옵니다.
-
#__evolve_date__ ⇒ 해시
범위 를 날짜에 대한 $gte/$lte mongo 친화적인 쿼리 로 변환합니다.
-
#__evolve_range__(serializer: nil) ⇒ 해시
비공개
범위 를 $gte/$lte mongo 친화적인 쿼리 로 변환합니다.
-
#__evolve_time__ ⇒ 해시
시간에 대한 범위 를 $gte/$lte mongo 친화적인 쿼리 로 변환합니다.
인스턴스 메서드 세부 정보
#__array__ ⇒ Array
범위를 배열로 가져옵니다.
18 19 20 |
# 파일 'lib/mongoid/criteria/queryable/extensions/ 범위.rb', 줄 18 def __array__ to_a end |
#__evolve_date__ ⇒ Hash
범위 를 날짜에 대한 $gte/$lte mongo 친화적인 쿼리 로 변환합니다.
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 친화적인 쿼리 로 변환합니다.
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 친화적인 쿼리 로 변환합니다.
38 39 40 |
# 파일 'lib/mongoid/criteria/queryable/extensions/ 범위.rb', 줄 38 def __evolve_time__ __evolve_range_naive__.transform_values! {|v| v&.__evolve_time__ } end |