모듈: Mongoid::Clients::StorageOptions::ClassMethods

다음에 정의됨:
lib/mongoid/clients/storage_options.rb

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#reset_storage_options!객체

store_in 옵션 재설정

예시:

store_in 옵션 재설정

Model.reset_storage_options!


92
93
94
95
# 파일 'lib/mongoid/clients/storage_options.rb', 줄 92

def reset_storage_options!
  self.storage_options = storage_options_defaults.dup
  PersistenceContext.지우기(self)
end

#storage_options_defaults해시

기본 스토리지 옵션을 가져옵니다.

예시:

기본 스토리지 옵션을 가져옵니다.

Model.storage_options_defaults

반환합니다:

  • (해시)

    기본 스토리지 옵션.



103
104
105
106
107
108
# 파일 'lib/mongoid/clients/storage_options.rb', 줄 103

def storage_options_defaults
  {
    컬렉션: 이름.collectionize.to_sym,
    클라이언트: :default
  }
end

#store_in(options) ⇒ 클래스

이 모델에 특정 사용자 지정 기본값 저장 옵션을 제공합니다.

예시:

이 모델을 기본값 으로 '아티스트'에 저장

class Band
  include Mongoid::Document
  store_in collection: "artists"
end

이 모델은 기본값 으로 샤딩된 DB에 저장합니다.

class Band
  include Mongoid::Document
  store_in database: "echo_shard"
end

이 모델은 기본적으로 다른 클라이언트에 저장합니다.

class Band
  include Mongoid::Document
  store_in client: "analytics"
end

이 모델을 옵션 조합으로 저장합니다.

class Band
  include Mongoid::Document
  store_in collection: "artists", database: "music"
end

매개변수:

  • 옵션 (해시)

    저장 옵션.

옵션 해시(options):

  • :collection (string | 기호)

    컬렉션 이름입니다.

  • :database (string | 기호)

    데이터베이스 이름입니다.

  • :client (string | 기호)

    클라이언트 이름입니다.

반환합니다:

  • (클래스)

    모델 클래스입니다.



83
84
85
86
# 파일 'lib/mongoid/clients/storage_options.rb', 줄 83

def store_in(옵션)
  유효성 검사기::스토리지.유효성 검사(self, 옵션)
  self.storage_options = self.storage_options.merge(옵션)
end