모듈: Mongoid::Criteria::Marshalable
- 포함 항목:
- Mongoid::Criteria
- 다음에 정의됨:
- lib/mongoid/criteria/marshalable.rb
개요
사용자 지정 Marshal.dump 기능을 추가하는 Mongoid::Criteria용 Mixin 모듈입니다.
인스턴스 메서드 요약 접기
-
#marshal_dump ⇒ Array<Object>
Marshal.dump 기준에 필요한 데이터를 제공합니다.
-
#marshal_load(데이터) ⇒ 객체
Marshal.load 후 기준 객체 를 재설정합니다.
인스턴스 메서드 세부 정보
#marshal_dump ⇒ Array<Object>
Marshal.dump 기준에 필요한 데이터를 제공합니다.
참고 : Mongo 는 Mongoid 7 이전 버전과의 호환성을 위해 여기에 작성되었습니다.
20 21 22 23 |
# 파일 'lib/mongoid/criteria/marshalable.rb', 줄 20 def marshal_dump 데이터 = [ class, :mongo, 포함, 문서, 전략, 부정 ] 데이터.push().push(덤프 해시(:selector)).push(덤프 해시(:options)) end |
#marshal_load(데이터) ⇒ 객체
Marshal.load 후 기준 객체 를 재설정합니다.
31 32 33 34 35 36 37 38 39 40 41 |
# 파일 'lib/mongoid/criteria/marshalable.rb', 줄 31 def marshal_load(데이터) @scoping_options, raw_selector, = 데이터.팝(3) @klass, 드라이버, @inclusions, @documents, @strategy, @negating = 데이터 만약 드라이버 == : Mongo1x 올리다 NotImplementedError, "Mongoid는 더 이상 운전자 버전 1.x에서의 마셜링을 지원하지 않습니다." end @selector = load_hash(Queryable::선택기, raw_selector) @options = load_hash(Queryable::옵션, ) end |