모듈: Mongoid::Extensions::Hash
- 다음에 정의됨:
- lib/mongoid/extensions/hash.rb
개요
해시 클래스에 유형 캐스팅 동작을 추가합니다.
네임스페이스 아래에 정의됨
모듈: 클래스 메서드
인스턴스 메서드 요약 접기
- #__consolidate__(klass) ⇒ Hash 사용 중단 더 이상 사용되지 않습니다.
-
#__evolve_object_id__ ⇒ 해시
해시의 각 값을 변환 가능한 경우 객체 ID로 진화시킵니다.
-
#__mongoize_object_id__ ⇒ 해시
해시의 각 값이 변환 가능한 경우 객체 ID로 몽고화합니다.
- #delete_id ⇒ 객체 사용 중단 더 이상 사용되지 않습니다.
- #extract_id ⇒ 객체 사용 중단 더 이상 사용되지 않습니다.
-
#mongoize ⇒ 해시 | nil
객체를 처리하는 Ruby 유형에서 mongo 친화적인 유형으로 바꿉니다.
-
#크기 조정 가능? ⇒ true
이 객체 의 크기를 변경할 수 있나요?
- #to_criteria ⇒ Criteria 사용 중단 더 이상 사용되지 않습니다.
인스턴스 메서드 세부 정보
#__consolidate__(klass) ⇒ 해시
더 이상 사용되지 않습니다.
해시의 키/값을 원자 $ 설정하다 로 통합합니다. 더 이상 사용되지 않습니다. 이는 공개 API 로 의도된 것이 아니며, 이 메서드가 최종적으로 제거되면 해당 기능이 더 이상 노출되지 않습니다.
42 43 44 |
# 파일 'lib/mongoid/extensions/hash.rb', 줄 42 def __consolidate__(class) 몽고이드::AtomicUpdatePreparer.준비하다(self, class) end |
#__evolve_object_id__ ⇒ 해시
해시의 각 값을 변환 가능한 경우 객체 ID로 진화시킵니다.
13 14 15 |
# 파일 'lib/mongoid/extensions/hash.rb', 줄 13 def __evolve_object_id__ transform_values!(&:__evolve_object_id__) end |
#__mongoize_object_id__ ⇒ 해시
해시의 각 값이 변환 가능한 경우 객체 ID로 몽고화합니다.
23 24 25 26 27 28 29 |
# 파일 'lib/mongoid/extensions/hash.rb', 줄 23 def __mongoize_object_id__ 만약 id = self['$oid'] BSON::ObjectId.from_string(id) other transform_values!(&:__mongoize_object_id__) end end |
#delete_id ⇒ 객체
더 이상 사용되지 않습니다.
해시에서 ID 값을 삭제합니다.
54 55 56 |
# 파일 'lib/mongoid/extensions/hash.rb', 줄 54 def delete_id 삭제('_id') || 삭제(:_id) || 삭제('ID') || 삭제(:id) end |
#extract_id ⇒ 객체
더 이상 사용되지 않습니다.
접두사가 밑줄이 붙든 기호인지에 관계없이 이 해시에서 id 속성을 가져옵니다.
67 68 69 |
# 파일 'lib/mongoid/extensions/hash.rb', 줄 67 def extract_id self['_id'] || self[:_id] || self['ID'] || self[:id] end |
#mongoize ⇒ 해시 | nil
객체를 처리하는 Ruby 유형에서 mongo 친화적인 유형으로 바꿉니다.
79 80 81 |
# 파일 'lib/mongoid/extensions/hash.rb', 줄 79 def mongoize ::해시.mongoize(self) end |
#크기 조정 가능? ⇒ true
이 객체 의 크기를 변경할 수 있나요?
89 90 91 |
# 파일 'lib/mongoid/extensions/hash.rb', 줄 89 def 크기 조정 가능? true end |