模块:Mongoid::Validatable::Queryable Private

包含在:
UniquenessValidator
定义于:
lib/mongoid/validatable/queryable.rb

Overview

该模块是私有 API 的一部分。 您应尽可能避免使用此模块,因为它将来可能会被删除或更改。

TODO:

将其移至 Mongoid::Validatable::Uniqueness 类中。

Mongoid::Validatable::Uniqueness 类中包含的 Mixin 模块可确保在执行唯一性查询时清除持久化上下文。

实例方法摘要折叠

实例方法详细信息

# with_query (document) ⇒对象

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

将验证包装在执行块内,警告客户端不要清除其持久性选项。

例子:

使用查询执行验证。

with_query(document) do
  #...
end

参数:

  • 文档 (文档)

    正在验证的文档。

返回:

  • ( Object )

    收益率的结果。



27
28
29
30
31
32
33
34
35
# File 'lib/mongoid/validatable/queryable.rb', line 27

def with_query(文档)
  klass = 文档.class
  开始
    线程化.begin_execution(" #{ klass . name } -validate-with-query ")
    产量
  确保
    线程化.exit_execution(" #{ klass . name } -validate-with-query ")
  end
end