모듈: 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 이전 버전과의 호환성을 위해 여기에 작성되었습니다.
17 18 19 20 |
# 파일 'lib/mongoid/criteria/marshalable.rb', 줄 17 def marshal_dump 데이터 = [ class, :mongo, 포함, 문서, 전략, 부정, use_lookup? ] 데이터.push().push(덤프 해시(:selector)).push(덤프 해시(:options)) end |
#marshal_load(데이터) ⇒ 객체
Marshal.load 후 기준 객체 를 재설정합니다.
28 29 30 31 32 33 34 35 36 37 38 |
# 파일 'lib/mongoid/criteria/marshalable.rb', 줄 28 def marshal_load(데이터) @scoping_options, raw_selector, = 데이터.팝(3) @klass, 드라이버, @inclusions, @documents, @strategy, @negating, @use_lookup = 데이터 만약 드라이버 == : Mongo1x 올리다 NotImplementedError, 'Mongoid는 더 이상 운전자 1 버전.x로 마셜링을 지원하지 않습니다. ' end @selector = load_hash(Queryable::선택기, raw_selector) @options = load_hash(Queryable::옵션, ) end |