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

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

实例方法摘要折叠

实例方法详细信息

# client_namestring

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

例子:

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

Model.client_name

返回:

  • ( string )

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



146
147
148
# File 'lib/mongoid/clients/options.rb', line 146

def client_name
  persistence_context.client_name
end

# 集合Mongo::Collection

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

例子:

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

Model.collection

返回:

  • ( Mongo::Collection )

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



182
183
184
# File 'lib/mongoid/clients/options.rb', line 182

def 集合
  persistence_context.集合
end

# collection_namestring

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

例子:

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

Model.collection_name

返回:

  • ( string )

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



158
159
160
# File 'lib/mongoid/clients/options.rb', line 158

def collection_name
  persistence_context.collection_name
end

# database_namestring

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

例子:

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

Model.database_name

返回:

  • ( string )

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



170
171
172
# File 'lib/mongoid/clients/options.rb', line 170

def database_name
  persistence_context.database_name
end

# mongo_clientMongo::Client

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

例子:

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

Model.mongo_client

返回:

  • ( Mongo::Client )

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



194
195
196
# File 'lib/mongoid/clients/options.rb', line 194

def mongo_client
  persistence_context.客户端
end

#persistence_contextMongoid::PersistenceContent

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

例子:

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

Model.persistence_context

返回:

  • ( Mongoid::PersistenceContent )

    当前持久化上下文。



228
229
230
# File 'lib/mongoid/clients/options.rb', line 228

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

# with (options, &block) ⇒对象

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

例子:

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

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

参数:

  • 选项 (哈希)

    存储选项。

选项哈希 ( options ):

  • :collection string | 符号

    collection名称。

  • :database string | 符号

    数据库名称。

  • :client string | 符号

    客户端名称。



210
211
212
213
214
215
216
217
# File 'lib/mongoid/clients/options.rb', line 210

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