모듈: Mongoid::Criteria::Queryable::Extensions::Hash
- 다음에 정의됨:
- lib/mongoid/criteria/queryable/extensions/hash.rb
개요
해시 클래스에 쿼리 유형 캐스팅 동작을 추가합니다.
인스턴스 메서드 요약 접기
-
#__add__(객체) ⇒ 해시
병합 전략을 사용하여 해시에 객체 를 추가합니다.
-
#__add_from_array__(array) ⇒ Hash
이 해시를 제공된 배열 에 병합합니다.
-
#__deep_copy__ ⇒ 해시
이 해시의 전체 복사본을 만듭니다.
-
#__expand_complex__ ⇒ 해시
객체를 펼친 상태로 가져옵니다.
-
#__intersect__(객체) ⇒ 해시
병합 전략을 사용하여 해시에 객체 를 추가합니다.
-
#__intersect_from_array__(배열) ⇒ 해시
이 해시를 제공된 배열 에 병합합니다.
-
#__intersect_from_object__(객체) ⇒ 해시
이 해시를 제공된 객체 에 병합합니다.
-
#__sort_option__ ⇒ 해시
정렬 옵션으로 해시를 가져옵니다.
-
#__union__(객체) ⇒ 해시
병합 전략을 사용하여 해시에 객체 를 추가합니다.
-
#__union_from_object__(객체) ⇒ 해시
이 해시를 제공된 객체 에 병합합니다.
인스턴스 메서드 세부 정보
#__add__(객체) ⇒ 해시
병합 전략을 사용하여 해시에 객체 를 추가합니다.
20 21 22 |
# 파일 'lib/mongoid/criteria/queryable/extensions/hash.rb', 줄 20 def __add__(객체) apply_strategy(:__add__, 객체) end |
#__add_from_array__(배열) ⇒ 해시
이 해시를 제공된 배열 에 병합합니다.
32 33 34 |
# 파일 'lib/mongoid/criteria/queryable/extensions/hash.rb', 줄 32 def __add_from_array__(배열) { 키.first => 배열.__add__(values.first) } end |
#__deep_copy__ ⇒ Hash
이 해시의 전체 복사본을 만듭니다.
102 103 104 105 106 107 108 |
# 파일 'lib/mongoid/criteria/queryable/extensions/hash.rb', 줄 102 def __deep_copy__ {}.탭 do |copy| 각각의 쌍 do |키, value| copy.저장(키, value.__deep_copy__) end end end |
#__expand_complex__ ⇒ 해시
객체를 펼친 상태로 가져옵니다.
130 131 132 133 134 135 136 |
# 파일 'lib/mongoid/criteria/queryable/extensions/hash.rb', 줄 130 def 교체 = {} 각각의 쌍 do |키, value| 교체.병합!(키.__expr_part__(value.)) end 교체 end |
#__intersect__(객체) ⇒ 해시
병합 전략을 사용하여 해시에 객체 를 추가합니다.
44 45 46 |
# 파일 'lib/mongoid/criteria/queryable/extensions/hash.rb', 줄 44 def __intersect__(객체) apply_strategy(:__intersect__, 객체) end |
#__intersect_from_array__(배열) ⇒ 해시
이 해시를 제공된 배열 에 병합합니다.
56 57 58 |
# 파일 'lib/mongoid/criteria/queryable/extensions/hash.rb', 줄 56 def __intersect_from_array__(배열) { 키.first => 배열.__intersect__(values.first) } end |
#__intersect_from_object__(객체) ⇒ 해시
이 해시를 제공된 객체 에 병합합니다.
68 69 70 |
# 파일 'lib/mongoid/criteria/queryable/extensions/hash.rb', 줄 68 def __intersect_from_object__(객체) { 키.first => 객체.__intersect__(values.first) } end |
#__sort_option__ ⇒ Hash
정렬 옵션으로 해시를 가져옵니다.
116 117 118 119 120 121 122 |
# 파일 'lib/mongoid/criteria/queryable/extensions/hash.rb', 줄 116 def __sort_option__ 탭 do |해시| 해시.각각의 쌍 do |키, value| 해시.저장(키, 몽고이드::기준::번역기.to_direction(value)) end end end |
#__union__(객체) ⇒ 해시
병합 전략을 사용하여 해시에 객체 를 추가합니다.
80 81 82 |
# 파일 'lib/mongoid/criteria/queryable/extensions/hash.rb', 줄 80 def __union__(객체) apply_strategy(:__union__, 객체) end |
#__union_from_object__(객체) ⇒ 해시
이 해시를 제공된 객체 에 병합합니다.
92 93 94 |
# 파일 'lib/mongoid/criteria/queryable/extensions/hash.rb', 줄 92 def __union_from_object__(객체) { 키.first => 객체.__union__(values.first) } end |