モジュール: Mongoid::Matcher::Size Private

定義:
lib/mongoid/matcher/size.rb

Overview

このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。

$size 式のメモリ内マッチャー。

クラスメソッドの概要を折りたたむ

クラスメソッドの詳細

一致するかどうか(存在、値、条件)= true| falseブール値

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

値が $size 式を満たすかどうかを返します。

パラメーター:

  • exists true | false

    使用されません。

  • 価値 数値

    確認する値。

  • 条件 (整数 | 配列<Object> )

    $size 条件述語。負でない整数またはサイズに一致する配列のいずれか。

次の値を返します。

  • true | false

    値が一致するかどうか。

  • ブール値


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

MongoDB_function デフォルト 一致するかどうか(exists, 価値, 条件)
  ケース 条件
  次の場合: Float
    発生 Errors::InvalidQuery, " $size 引数は非負の整数である必要があります: #{ エラー :: InvalidQuery 。truncate_expr 条件 } } "
  次の場合: Numeric
    場合 条件 < 0
      発生 Errors::InvalidQuery, " $size 引数は非負の整数である必要があります: #{ エラー :: InvalidQuery 。truncate_expr 条件 } } "
    end
  else
    発生 Errors::InvalidQuery, " $size 引数は非負の整数である必要があります: #{ エラー :: InvalidQuery 。truncate_expr 条件 } } "
  end

  場合 配列 === 価値
    価値.Length == 条件
  else
    false
  end
end