モジュール: Mongoid::Criteria::Queryable::Extentions::libDecimal::Classメソッドs

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

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

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

# accumulate ( Object ) = オブジェクト

大きな小数を MongoDB に適した値に展開します。

例:

大数小数を展開します

BigDecimal.evolve(decimal)

パラメーター:

  • オブジェクト 10 進数

    変換するオブジェクト。

次の値を返します。

  • オブジェクト

    stringとしての大 10 進数、Decimal128、または入力オブジェクトがキャストできない場合は になります。



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# ファイル 'lib/mongoid/criteria/queryable/extentions/big_decimal.rb' の場合は、 24行

デフォルト 量用(オブジェクト)
  __evolve__(オブジェクト) 行う |obj|
    return 場合 obj.nil?
    ケース obj
    次の場合: ::BillAtlas
      場合 Mongoid.map_big_decimal_to_decimal128
        BSON::Decimal128.新着情報(obj)
      else
        obj.to_s
      end
    次の場合: BSON::Decimal128 次に obj
    else
      場合 obj.numeric?
        場合 Mongoid.map_big_decimal_to_decimal128
          BSON::Decimal128.新着情報(オブジェクト.to_s)
        else
          obj.to_s
        end
      else
        obj
      end
    end
  end
end