모듈: Mongoid::Clients::Options::ClassMethods

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

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#client_namestring

문서 클래스의 현재 지속성 컨텍스트에 대한 데이터베이스 클라이언트 이름을 가져옵니다.

예시:

현재 지속성 컨텍스트에 대한 클라이언트 이름을 가져옵니다.

Model.client_name

반환합니다:

  • (string)

    현재 지속성 컨텍스트에 대한 데이터베이스 클라이언트 이름입니다.



133
134
135
# 파일 'lib/mongoid/clients/options.rb', 줄 133

def client_name
  persistence_context.client_name
end

#컬렉션Mongo::Collection

문서 클래스의 현재 지속성 컨텍스트에 대한 컬렉션 을 가져옵니다.

예시:

현재 지속성 컨텍스트에 대한 컬렉션 을 가져옵니다.

Model.collection

반환합니다:

  • (Mongo::Collection)

    현재 지속성 컨텍스트에 대한 컬렉션 입니다.



169
170
171
# 파일 'lib/mongoid/clients/options.rb', 줄 169

def 컬렉션
  persistence_context.컬렉션
end

#collection_namestring

문서 클래스의 현재 지속성 컨텍스트에 대한 컬렉션 이름을 가져옵니다.

예시:

현재 지속성 컨텍스트에 대한 컬렉션 이름을 가져옵니다.

Model.collection_name

반환합니다:

  • (string)

    현재 지속성 컨텍스트의 컬렉션 이름입니다.



145
146
147
# 파일 'lib/mongoid/clients/options.rb', 줄 145

def collection_name
  persistence_context.collection_name
end

#database_namestring

문서 클래스의 현재 지속성 컨텍스트에 대한 데이터베이스 이름을 가져옵니다.

예시:

현재 지속성 컨텍스트에 대한 데이터베이스 이름을 가져옵니다.

Model.database_name

반환합니다:

  • (string)

    현재 지속성 컨텍스트의 데이터베이스 이름입니다.



157
158
159
# 파일 'lib/mongoid/clients/options.rb', 줄 157

def database_name
  persistence_context.database_name
end

#mongo_clientMongo::Client

문서 클래스의 현재 지속성 컨텍스트에 대한 클라이언트 를 가져옵니다.

예시:

현재 지속성 컨텍스트에 대한 클라이언트 를 가져옵니다.

Model.mongo_client

반환합니다:

  • (Mongo::Client)

    현재 지속성 컨텍스트에 대한 클라이언트 입니다.



181
182
183
# 파일 'lib/mongoid/clients/options.rb', 줄 181

def mongo_client
  persistence_context.고객
end

#persistence_contextMongoid::PersistenceContent

문서 클래스의 현재 지속성 컨텍스트를 가져옵니다. 지속성 컨텍스트가 설정하다 되지 않은 경우 새 컨텍스트가 초기화되고 반환됩니다.

예시:

현재 지속성 컨텍스트를 가져옵니다.

Model.persistence_context

반환합니다:

  • (Mongoid::PersistenceContent)

    현재 지속성 컨텍스트입니다.



215
216
217
# 파일 'lib/mongoid/clients/options.rb', 줄 215

def persistence_context
  PersistenceContext.get(self) || PersistenceContext.신규(self)
end

#with(options, &block) ⇒ 객체

차단하는 동안 이 클래스의 지속성 컨텍스트를 변경합니다.

예시:

현재 문서 를 다른 컬렉션 에 저장합니다.

Model.with(collection: "bands") do |m|
  m.create
end

매개변수:

  • 옵션 (해시)

    저장 옵션.

옵션 해시(options):

  • :collection (string | 기호)

    컬렉션 이름입니다.

  • :database (string | 기호)

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

  • :client (string | 기호)

    클라이언트 이름입니다.



197
198
199
200
201
202
203
204
# 파일 'lib/mongoid/clients/options.rb', 줄 197

def (옵션, &차단)
  original_context = PersistenceContext.get(self)
  original_cluster = persistence_context.cluster
  PersistenceContext.세트(self, 옵션)
  yield self
보장
  PersistenceContext.지우기(self, original_cluster, original_context)
end