模块:Mongoid::Clients::Options::ClassMethods

定义于:
lib/mongoid/clients/options.rb

实例方法摘要折叠

实例方法详细信息

# client_namestring

获取文档类的当前持久性上下文的数据库客户端名称。

例子:

获取当前持久性上下文的客户端名称。

Model.client_name

返回:

  • ( string )

    当前持久性上下文的数据库客户端名称。



143
144
145
# File 'lib/mongoid/clients/options.rb', line 143

def client_name
  persistence_context.client_name
end

# 集合Mongo::Collection

获取文档类的当前持久性上下文的集合。

例子:

获取当前持久性上下文的集合。

Model.collection

返回:

  • ( Mongo::Collection )

    当前持久性上下文的集合。



179
180
181
# File 'lib/mongoid/clients/options.rb', line 179

def 集合
  persistence_context.集合
end

# collection_namestring

获取文档类的当前持久性上下文的集合名称。

例子:

获取当前持久性上下文的集合名称。

Model.collection_name

返回:

  • ( string )

    当前持久性上下文的集合名称。



155
156
157
# File 'lib/mongoid/clients/options.rb', line 155

def collection_name
  persistence_context.collection_name
end

# database_namestring

获取文档类的当前持久性上下文的数据库名称。

例子:

获取当前持久性上下文的数据库名称。

Model.database_name

返回:

  • ( string )

    当前持久性上下文的数据库名称。



167
168
169
# File 'lib/mongoid/clients/options.rb', line 167

def database_name
  persistence_context.database_name
end

# mongo_clientMongo::Client

获取文档类的当前持久性上下文的客户端。

例子:

获取当前持久性上下文的客户端。

Model.mongo_client

返回:

  • ( Mongo::Client )

    当前持久性上下文的客户端。



191
192
193
# File 'lib/mongoid/clients/options.rb', line 191

def mongo_client
  persistence_context.客户端
end

#persistence_contextMongoid::PersistenceContent

获取文档类的当前持久化上下文。 如果未设立持久化上下文,则会初始化并返回一个新的持久化上下文。

例子:

获取当前的持久化上下文。

Model.persistence_context

返回:

  • ( Mongoid::PersistenceContent )

    当前持久化上下文。



225
226
227
# File 'lib/mongoid/clients/options.rb', line 225

def persistence_context
  PersistenceContext.获取(self) || PersistenceContext.new(self)
end

# with(options) ⇒ 对象

在区块期间更改此类的持久性上下文。

例子:

将当前文档保存到其他集合中。

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

参数:

  • 选项 (哈希)

    存储选项。

选项哈希 ( options ):

  • :collection string | 符号

    collection名称。

  • :database string | 符号

    数据库名称。

  • :client string | 符号

    客户端名称。



207
208
209
210
211
212
213
214
# File 'lib/mongoid/clients/options.rb', line 207

def 通过(选项)
  ORIGIN_CONTEXT = PersistenceContext.获取(self)
  original_cluster = persistence_context.集群
  PersistenceContext.(self, 选项)
  产量 self
确保
  PersistenceContext.清除(self, original_cluster, ORIGIN_CONTEXT)
end