모듈: Mongoid::Criteria::Marshalable

포함 항목:
Mongoid::Criteria
다음에 정의됨:
lib/mongoid/criteria/marshalable.rb

개요

사용자 지정 Marshal.dump 기능을 추가하는 Mongoid::Criteria용 Mixin 모듈입니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#marshal_dumpArray<Object>

Marshal.dump 기준에 필요한 데이터를 제공합니다.

참고 : Mongo 는 Mongoid 7 이전 버전과의 호환성을 위해 여기에 작성되었습니다.

예시:

기준을 덤프합니다.

Marshal.dump(criteria)

반환합니다:

  • (Array<Object>)

    덤프된 데이터입니다.



20
21
22
23
# 파일 'lib/mongoid/criteria/marshalable.rb', 줄 20

def marshal_dump
  데이터 = [ class, :mongo, 포함, 문서, 전략, 부정 ]
  데이터.push(scopeing_options).push(덤프 해시(:selector)).push(덤프 해시(:options))
end

#marshal_load(데이터) ⇒ 객체

Marshal.load 후 기준 객체 를 재설정합니다.

예시:

기준을 로드합니다.

Marshal.load(criteria)

매개변수:

  • 데이터 (배열)

    원시 데이터.



31
32
33
34
35
36
37
38
39
40
41
# 파일 'lib/mongoid/criteria/marshalable.rb', 줄 31

def marshal_load(데이터)
  @scoping_options, raw_selector, raw_options = 데이터.(3)
  @klass, 드라이버, @inclusions, @documents, @strategy, @negating = 데이터

  만약 드라이버 == : Mongo1x
    올리다 NotImplementedError, "Mongoid는 더 이상 운전자 버전 1.x에서의 마셜링을 지원하지 않습니다."
  end

  @selector = load_hash(Queryable::선택기, raw_selector)
  @options = load_hash(Queryable::옵션, raw_options)
end