모듈: 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 로 의도된 것이 아니며, 이 메서드가 최종적으로 제거되면 해당 기능이 더 이상 노출되지 않습니다.
45 46 47 |
# 파일 'lib/mongoid/extensions/hash.rb', 줄 45 def __consolidate__(class) 몽고이드::AtomicUpdatePreparer.준비하다(self, class) end |
#__evolve_object_id__ ⇒ 해시
해시의 각 값을 변환 가능한 경우 객체 ID로 진화시킵니다.
16 17 18 |
# 파일 'lib/mongoid/extensions/hash.rb', 줄 16 def __evolve_object_id__ transform_values!(&:__evolve_object_id__) end |
#__mongoize_object_id__ ⇒ 해시
해시의 각 값이 변환 가능한 경우 객체 ID로 몽고화합니다.
26 27 28 29 30 31 32 |
# 파일 'lib/mongoid/extensions/hash.rb', 줄 26 def __mongoize_object_id__ 만약 id = self['$oid'] BSON::ObjectId.from_string(id) other transform_values!(&:__mongoize_object_id__) end end |
#delete_id ⇒ 객체
더 이상 사용되지 않습니다.
해시에서 ID 값을 삭제합니다.
57 58 59 |
# 파일 'lib/mongoid/extensions/hash.rb', 줄 57 def delete_id 삭제("_id") || 삭제(:_id) || 삭제("ID") || 삭제(:id) end |
#extract_id ⇒ 객체
더 이상 사용되지 않습니다.
접두사가 밑줄이 붙든 기호인지에 관계없이 이 해시에서 ID 속성을 가져옵니다.
70 71 72 |
# 파일 'lib/mongoid/extensions/hash.rb', 줄 70 def extract_id self["_id"] || self[:_id] || self["ID"] || self[:id] end |
#mongoize ⇒ 해시 | nil
객체를 처리하는 Ruby 유형에서 mongo 친화적인 유형으로 바꿉니다.
82 83 84 |
# 파일 'lib/mongoid/extensions/hash.rb', 줄 82 def mongoize ::해시.mongoize(self) end |
#크기 조정 가능? ⇒ true
이 객체 의 크기를 변경할 수 있나요?
92 93 94 |
# 파일 'lib/mongoid/extensions/hash.rb', 줄 92 def 크기 조정 가능? true end |