模块:Mongoid::Matcher::Size Private

定义于:
lib/mongoid/matcher/size.rb

Overview

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

$size 表达式的内存匹配器。

类方法摘要折叠

类方法详细信息

匹配? (exists, value, Condition) ⇒ true | false ,布尔值

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

返回某个值是否满足 $size表达式。

参数:

  • 存在 ( true | false )

    未使用。

  • (数值)

    要检查的值。

  • 条件 ( Integer | Array<Object> )

    $size 条件谓词,可以是非负整数或数组,用于匹配大小。

返回:

  • ( true | false )

    值是否匹配。

  • 布尔值


22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/mongoid/matcher/size.rb', line 22

module_function def 匹配?(存在, , 条件)
  案例 条件
  when Float
    提高 Errors::InvalidQuery, " $size 参数必须是非负整数: #{ Errors :: InvalidQuery . truncate_expr ( condition ) } "
  when 数值
    if 条件 < 0
      提高 Errors::InvalidQuery, " $size 参数必须是非负整数: #{ Errors :: InvalidQuery . truncate_expr ( condition ) } "
    end
  else
    提高 Errors::InvalidQuery, " $size 参数必须是非负整数: #{ Errors :: InvalidQuery . truncate_expr ( condition ) } "
  end

  if 阵列 === 
    .长度 == 条件
  else
    false
  end
end