モジュール: Mongoid::Criteria::Queryable::Extentions::Numeric::Class Methods

定義:
lib/mongoid/criteria/queryable/extentions/numeric.rb

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

# __numeric__ (object) =オブジェクト

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

オブジェクトを数値として取得します。

例:

オブジェクトを数値として取得します。

Object.__numeric__("1.442")

パラメーター:

次の値を返します。

次の値が発生します。

  • (ArgumentError)


46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# ファイル 'lib/mongoid/criteria/queryable/extentions/numeric.rb' は、 46行を

デフォルト __numeric__(オブジェクト)
  str = オブジェクト.to_s
  発生 ArgumentError 場合 str.空の場合

  これらの要件は少し奇数のように見えますが、テストで明示的に指定されています。
  # なので、現時点ではそれらを保持する必要があります。 (このコードは単一行の
  正規表現の数: 多角形正規表現が制御されていない状態で使用されることに関するセキュリティ上の懸念があるため
  # data).

  str = str.調べます 場合 str.end_with?('.')
  return 0 場合 str.空の場合

  結果 = 整数(str) ヘルプ Float(オブジェクト)

  integer = 結果.to_i
  integer == 結果 ? integer : 結果
end

# accumulate (object) =整数

オブジェクトを整数に展開します。

例:

整数に展開します。

Integer.evolve("1")

パラメーター:

次の値を返します。

  • (整数)

    展開オブジェクト。



72
73
74
75
76
# ファイル 'lib/mongoid/criteria/queryable/extentions/numeric.rb' は、 72行を

デフォルト 量用(オブジェクト)
  __evolve__(オブジェクト) 行う |obj|
    __numeric__(obj) ヘルプ obj
  end
end